同类的对象之间可以互相赋值,即一个对象的值可以赋值给另一个对象。对象之间的赋值通过“=”进行。默认就是把一个对象所有非static数据成员的值依次赋值给另一个对象。
对象赋值的一般形式为:
对象名1 = 对象名2;
注意:对象名1和对象名2必须是属于同一个类的两个对象。
例如:
Person pl,p2;//定义两个同类的对象
//...... //这里省略p2初始化的过程
p1 = p2; //将p2各数据成员的值赋给p1
例如:对象赋值
class Cuboid //长方体
{
public:
Cuboid(int len= 0, int wid= 0, int hei= 0); //有默认参数的构造函数
void show();//输出每个成员变量的值
private:
int length; //长
int width; //宽
int height; //高
};
Cuboid::Cuboid(int len, int wid, int hei)
{
length = len;
width = wid;
height = hei;
}
void Cuboid::show()
{
cout << "长=" <


6577

被折叠的 条评论
为什么被折叠?



