标签: c++ operator-overloading
在我的初学者C ++教科书中,我一直看到这样的代码(有效):
class Foo { int& first(); int first() const; double& operator[](int i); double operator[](int i) const; };
可能我错过了某处的解释,但我很困惑为什么这是好的。 C ++不支持return value或const重载。为什么这段代码有效?编译器调用哪个函数?