1. 重载运算符、 1. 主要用于比较、和==同样、只不过换成了类对象与类对象的比较、解决了< >+ - <= => !=等等运算符没法比较对象与对象的问题、 2. operator关键字 须要重载的运算符——即是重载运算符、能够当作一个成员函数、 3. operator——即是这个成员函数的函数名、函数体内的内容为一些比较逻辑、 4. 重载运算符的参数就是运算符的运算对象、 5. a& operator=(const a&);——重载赋值运算符 operator=——即是函数名、 2. 析构函数(释放函数)、 6. ~a(); 7. 析构函数与构造函数相反、 8. 对象销毁时会自动调用析构函数、若是没有析构函数则系统会自动生成析构函数、 9. 默认析构函数为空、默认的析构函数是不会释放new 的内存 须要适用delete来释放、 10. ~接类名构成、没有返回值、不接受任何参数、不能重载(由于析构函数没有参数)、 11. 一个类只能有一个析构函数、 12. 函数重载、 1. 容许函数名称相同即是重载、但参数不能相同、 13. 构造函数的成员初始化、 14. 析构函数的成员销毁new对象和delete对象、 15. 先定义先有值、销毁时先定义最后销毁、