重载运算符、析构函数
重载运算符、析构函数
1. 重载运算符
2个对象进行 == 比较,重载 == 运算符
说白了,就是,写一个成员函数,这个成员函数名 "operator==",这个成员函数体里边写一些比较逻辑
// 定义
Time& operator=(const Time& tmpobj)
// 实现
Time& Time::operator=(const Time& tmpobj)
{
cout << "调用了重载运算符" << endl;
return *this;
}
2. 析构函数(释放函数)
对象在销毁的时候,会自动调用析构函数 ===> 不写,编译器也会生成一个默认的析构函数
- 构造函数里 new,delete
- 析构函数也是类的成员函数,它的名字是由 ~接类名构成,没有返回值,不接受任何参数,不能被重载,只有唯一一个析构函数
有 new 的话,必须要有 delete ===> 因为系统不会给你释放,造成内存泄漏
3. 构造函数的成员初始化
Time::Time(int tmphour, int tmpmin): Hour(tmphour), Minute(10)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
2023-10-20 判断一个数是质数
2023-10-20 互质数判断【2个正整数只有一个公约数 1】
2023-10-20 利用 Stream()将 TreeSet转成数组,方便利用下标取出对应元素