C++:重载符operator
我们可以在类中使用重载符进行符号功能重载
<返回类型> operator <重载的符号>(形参) { //function }
下面重载一个符号"≥"
class MyClass { public: int a; char b; public: MyClass(); ~MyClass(); int operator >=(MyClass A) { return A.a + 1; } private: };
int main() { MyClass A1; A1.a = 2; A1.b = 'a'; std::cout << A1.operator>=(A1) << std::endl; }
这里重载"≥"为输入的类的对象的整数成员加一操作,结果如下
可以看出是成功了