C++:日期类,运算符重载,深浅拷贝问题
6个默认成员函数:我们不写编译器会自动实现。
日期类不能连续赋值,因为返回值为void,d1赋给d3,返回值为void,和d2类型不一样。
深浅拷贝问题,对于日期类可以使用浅拷贝,但是有资源需要释放时,必须深拷贝,这是我们自己写拷贝构造和operator=的意义。
只有返回值为日期类时才能实现连续赋值,以及日期+-天数,使日期类更加完善。
6个默认成员函数:我们不写编译器会自动实现。
日期类不能连续赋值,因为返回值为void,d1赋给d3,返回值为void,和d2类型不一样。
深浅拷贝问题,对于日期类可以使用浅拷贝,但是有资源需要释放时,必须深拷贝,这是我们自己写拷贝构造和operator=的意义。
只有返回值为日期类时才能实现连续赋值,以及日期+-天数,使日期类更加完善。