重载运算符、析构函数
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)
标签:函数,运算符,operator,析构,Time,重载
From: https://www.cnblogs.com/aclq/p/18487653