【问题标题】:What does the '&' means in a Unary Operator of a Class?'&' 在类的一元运算符中是什么意思?
【发布时间】:2010-08-14 06:32:05
【问题描述】:
class CDate
{
  // some declarations
  public: 
    CDate& operator ++ ()
    {
      // increment function;     
      return *this; 
    }
};

“&”是否表示作为返回的引用?

谢谢

规范C

【问题讨论】:

    标签: c++ class reference increment


    【解决方案1】:

    是的,您回答了自己的问题。 CDate & 仅表示运算符返回对CDate 对象的引用。它没有特殊含义,因为它是一个运算符,在任何其他函数中都是相同的。

    【讨论】:

    • 前面还是后面,你的意思是CDate& operator还是CDate &operator?如果是,是的,两者都是等价的。
    • 另一方面,如果您的意思是CDate&&CDate,那么两者之间存在巨大差异,前者是正确的,后者是编译时错误。
    猜你喜欢
    • 1970-01-01
    • 2013-05-07
    • 2015-09-18
    • 2017-03-29
    • 2011-03-16
    • 2011-07-09
    • 2016-07-23
    • 1970-01-01
    相关资源
    最近更新 更多