运算符在C ++中通过引用返回类型重载

时间:2017-01-30 14:00:59

标签: c++ operator-overloading

在我的初学者C ++教科书中,我一直看到这样的代码(有效):

class Foo
{
   int& first();
   int first() const;

   double& operator[](int i);
   double operator[](int i) const;
 };

可能我错过了某处的解释,但我很困惑为什么这是好的。 C ++不支持return valueconst重载。为什么这段代码有效?编译器调用哪个函数?

0 个答案:

没有答案