重载运算符、析构函数

重载运算符、析构函数

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 @ 2024-10-20 19:03  爱新觉罗LQ  阅读(8)  评论(0编辑  收藏  举报