uu们仔细观察上面的代码话,我们可以清晰地发现,内置类型没有进行初始化,那么C++11 中针对内置类型成员不初始化的缺陷,又打了补丁:即内置类型成员变量在类中声明时可以给默认的缺省值。...重载操作符必须有一个自定义参数,不能去重载运算符改变其内置类型的行为(譬如将>重载成==)
用于内置类型的运算符,其含义不能改变,例如:内置的类型+,不能改变其含义....(对象成员调用),注意以上5个运算符不能重载.
5.3:赋值运算符重载
5.3.1:赋值运算符重载格式
参数类型:const T &,传引用的目的是提高效率,因为自定义类型在进行传值传参时会调用拷贝构造...返回值类型:T &,返回引用同样可以提高效率,有返回值的目的是为了支持连续赋值.
检测是否自己给自己赋值
返回 *this: 原因---->要符合连续赋值的含义....Date d2(d1);
Date d3;
d1.Print();
d2.Print();
d3.Print();
cout << endl;
//赋值运算符重载:已经存在的对象,拷贝赋值给另外一个