我可以在C ++中为postfix ++运算符使用重载前缀++运算符吗?

时间:2015-04-09 04:22:03

标签: c++ overloading operator-keyword

在C ++(特别是Visual Studio 2013 C ++)中,我遇到了一个令人困惑的代码:

class C {
   C operator++() {
      ...
   }
   // C operator++(int dummy) {
   // ...
   // }
}

C obj;

++obj;  // This should be fine!
obj++;  // This should not be fine, but there is no compilation error.

在obj ++中,在示例中调用了重载的前缀++。 我认为该程序不应该编译。

对此有什么想法吗?

0 个答案:

没有答案