默认复制构造函数
Tdate d1(12,22,41);
d1.setData(2012,3,13); Tdate d2 = d1;//调用默认复制构造函数
d1.setData(1999,33,20);
d1.printdate();
d2.printdate();另外一个对象,赋值时用一个对象数据直接拷贝到第二个对象,只在赋值时有影响
以后都不会影响,
d1对象和d2对象打印出来的值为不同的两个
知识点 友元函数friend
不是类成员却能够访问类的所有成员的函数,
类授予它的友元特别的访问权.类指针this代表类的内存地址 ,指向类,
举例
Tdate da;
da::int X; 等价于 this->int X;
也可以返回类的地址
Tdate *GetThis();
{
return this;//返回对象地址
}
知识点 类对象数组
Tdate d[2] = {Tdate(1981,2,11),Tdate(3000,33,10)};
也可以这样
Tdate d[10] = {Tdate(1981,2,11),Tdate(3000,33,10)};
前两个是对象构造函数,后面没有定义数组,调用默认构造函数