【发布时间】:2013-10-26 19:26:19
【问题描述】:
在我的课堂上,我将原型(公共)写为:
bool operator< (const MyClass& obj);
我在类外(在同一个文件中)实现方法:
bool MyClass::operator< (const MyClass& obj)
{
cout << "operator< used" << endl;
//do my work
}
问题是,虽然我的重载运算符会在我显式调用(如obj1->operator<(*obj2))时被调用,但在隐式调用时不会被调用(如obj1 < obj2)。
我遵循了来自 this article 的重载教程,但我看不出我遗漏了什么或做错了什么。
【问题讨论】: