正在加载图片...
4.对象赋值语句 同类型的对象之间也可以进行赋值,当一个对象赋值给另一个对 象时,所有的数据成员都会逐位拷贝。 例34 #include <iostream.h> 1)对象赋值时,两 lass myclass 个对象的类型必须 int a, b; 相同。 public: void set(int i, intj=i; b=j; (2)对象赋值时,仅 仅使对象中的数据 void showO{cout<a<““<b<enlN相同,两个对象仍 void main( 是独立的。 i myclass o1, 02; (3)两个对象赋值时, 0lset(20,5); 多数情况是成功的, 02=01;/将对象o1的值赋给将对象02但当类中有指针成 ol show; 员时,可能会发生 o2show; 错误。 1212 4. 对象赋值语句 同类型的对象之间也可以进行赋值,当一个对象赋值给另一个对 象时,所有的数据成员都会逐位拷贝。 例 3.4 #include <iostream.h> class myclass{ int a,b; public: void set(int i, int j) { a=i; b=j; } void show() { cout<<a<<“ “<<b<<endl; } }; void main( ) { myclass o1, o2; o1.set(20,5); o2=o1; //将对象o1的值赋给将对象o2 o1.show(); o2.show(); } (1)对象赋值时,两 个对象的类型必须 相同。 (2)对象赋值时,仅 仅使对象中的数据 相同,两个对象仍 是独立的。 (3)两个对象赋值时, 多数情况是成功的, 但当类中有指针成 员时,可能会发生 错误
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有