重载运算符、析构函数

重载运算符、析构函数

1. 重载运算符

2个对象进行 == 比较,重载 == 运算符
说白了,就是,写一个成员函数,这个成员函数名 "operator==",这个成员函数体里边写一些比较逻辑

//  定义
Time& operator=(const Time& tmpobj)

//  实现
Time& Time::operator=(const Time& tmpobj)
{
  cout << "调用了重载运算符" << endl;
  return *this;
}

2. 析构函数(释放函数)

对象在销毁的时候,会自动调用析构函数 ===> 不写,编译器也会生成一个默认的析构函数

  1. 构造函数里 new,delete
  2. 析构函数也是类的成员函数,它的名字是由 ~接类名构成,没有返回值,不接受任何参数,不能被重载,只有唯一一个析构函数

    有 new 的话,必须要有 delete ===> 因为系统不会给你释放,造成内存泄漏

3. 构造函数的成员初始化

Time::Time(int tmphour, int tmpmin): Hour(tmphour), Minute(10)
posted @   爱新觉罗LQ  阅读(11)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 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转成数组,方便利用下标取出对应元素
点击右上角即可分享
微信分享提示