如果一个类定义了两个或多个对象,则这些同类的对象之间可以互相赋值。这里所指的对象的“值”是指对象中所有数据成员的值。
对象赋值的一般形式为:
对象名1=对象名2;
注意对象名1和对象名2必须属于同一个类。
(1)对象的赋值只对其中的非静态数据成员赋值,而不对成员函数赋值。
(2)如果对象的数据成员中包括动态分配资源的指针,按上述赋值的原理,赋值时只复制了指针值而没有复制指针所指向的内容。
如果一个类定义了两个或多个对象,则这些同类的对象之间可以互相赋值。这里所指的对象的“值”是指对象中所有数据成员的值。
对象赋值的一般形式为:
注意对象名1和对象名2必须属于同一个类。
(1)对象的赋值只对其中的非静态数据成员赋值,而不对成员函数赋值。
(2)如果对象的数据成员中包括动态分配资源的指针,按上述赋值的原理,赋值时只复制了指针值而没有复制指针所指向的内容。