void 运算符重载 C++

void operator overloading c++

本文关键字:C++ 重载 运算符 void      更新时间:2023-10-16
#include <iostream>
using namespace std;
class Circle{
public:
 Circle(){ cout<<"im a circlen"; }
 void operator+(){ cout<<"im a + operatorn"; }
};
int main()
{
  Circle();
  Circle();
  + 
  Circle();
}

输出

"我一个圈">

"我一个圈">

"我一个圈">

"IM A + 运算符">

我想接收此订单的输出

"我一个圈">

"我一个圈">

"IM A + 运算符">

"我一个圈">

我想作为第三个输出im a + operator.如何修复此代码,以便输出按此特定顺序排列?

要获得想要的输出,只需写入

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

查看工作演示。