在C++中声明一个operator +函数

shr*_*sva 6 c++ operator-overloading

我有一个班级桑普.在Samp.cpp中,我可以定义/声明一个类似的函数

 Samp& operator+(Samp& other) {
  std::cout << "something";
  return other;
}
Run Code Online (Sandbox Code Playgroud)

这个功能究竟是什么?我怎么称呼它?

Dan*_*rey 11

这实际上是一元+,你这样称呼它:

Samp s;
+s; // <-- here
Run Code Online (Sandbox Code Playgroud)

  • @buc Wat?当然C++有一元的`+`.想要一元"+"的乐趣吗?检查[this](http://stackoverflow.com/questions/18889028):) (2认同)
  • +1,一元比二元更有意义,因为它返回一个引用. (2认同)