C++中,在缺省的情况下为每个类都生成一个缺省的赋值操作,用于同类的两个对象之间的赋值,该缺省的操作是逐数据成员赋值的,但是如果类中有指针成员变量,则会引起问题。因为指针变量中存储的是内存中存储单元的地址,如果按缺省赋值操作的话,将可能引起严重内存错误。所以必须自己在类中定义赋值操——重载赋值运算符。
重载赋值运算符可以理解成一个特殊的成员函数,它的形参是一个引用类型,对自身类的另一个对象的引用。返回值也是对自身类的引用型。
初级理解,敬请指教。
posted on 2008-05-21 16:34
yinzq 阅读(318)
评论(0) 编辑 收藏 引用