void运算符重载c ++

时间:2016-01-11 20:53:18

标签: c++ operator-overloading

#include <iostream>
using namespace std;

class Circle{
public:
 Circle(){ cout<<"im a circle\n"; }
 void operator+(){ cout<<"im a + operator\n"; }
};

int main()
{
  Circle();
  Circle();
  + 
  Circle();
}

输出

  

“我是一个圈子”

     

“我是一个圈子”

     

“我是一个圈子”

     

“即时+操作员”

我希望收到此订单的输出

  

“我是一个圈子”

     

“我是一个圈子”

     

“即时+操作员”

     

“我是一个圈子”

我想要第三个输出im a + operator。 如何修复此代码以使输出按此特定顺序?

1 个答案:

答案 0 :(得分:1)

要获得想要的输出只需写

int main()
{
  Circle a;
  Circle b;
  +a; 
  Circle c;
}

查看working demo