1) 默认构造函数
2) 默认析构函数
3) 拷贝构造
4) 赋值函数
5) 缺省取值
6) 缺省取值(const)
对于后2个,之前还真没注意到是操作符重载,现在记录下:
#include <iostream> using namespace std; class MyClass { public: MyClass(int value) { mValue = value; } MyClass * operator & () { cout << "operator not const"<<mValue << endl; return this; } const MyClass * operator & () const { cout << "operator const"<<mValue<<endl; return this; } private: int mValue; }; int main() { MyClass c1(100); MyClass *d1 = &c1; const MyClass *d2 = &c1; const MyClass c3(200); const MyClass *d3 = &c3; return 0; }

本文详细介绍了C++中操作符重载的概念及其在类MyClass中的实现,包括默认构造函数、默认析构函数、拷贝构造函数、赋值函数、缺省取值和常量取值。通过实例代码演示了操作符重载如何增强代码的可读性和实用性。
1783

被折叠的 条评论
为什么被折叠?



