类的默认成员函数
如果一个类中什么成员都没有,简称为空类。
但空类中真的什么都没有吗?并不是,任何类在什么都不写时,编译器会自动生成以下6个默认成员函数。...Time类的析构函数,即当Date对象销毁时,要保证其内部每个自定义对象都可以正确销毁main函数中并没有直接调用Time类析构函数,而是显式调用编译器为Date类生成的默认析构函数。...这就类似于,我们在主函数创建了一个整型变量int i;那么在使用完后,我们是不需要将这个整形"释放/销毁"的,因为它存在于栈空间,当生命周期结束时,系统会自动帮我们清理这块空间:
class Date...,不需要写析构
析构函数思维导图:
拷贝构造函数
拷贝构造函数的定义
只有单个形参,该形参是对本类类型对象的引用(一般常用const修饰),在用已存在的类类型对象创建新对象时由编译器自动调用...,虽然仅仅只减少了一次拷贝构造及析构,但如果我们拷贝构造的对象是一个有几万个数据的动态栈或者其他结构时,小小一次拷贝构造节省的时间就非常可观了:
但还有一点需要注意,不能够将函数内部创建的变量通过引用返回值返回给主函数