【发布时间】:2016-01-11 20:53:18
【问题描述】:
#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。
如何修复此代码以使输出按此特定顺序排列?
【问题讨论】:
-
+ //void operator plus called嗯?? -
您的代码甚至不应该编译,因为没有定义
operator()。请阅读stackoverflow.com/help/mcve -
@DieterLücking 啊,是的。有一个一元
operator+()。 -
各位对不起,代码已修复再次检查..
-
@therealp “代码已修复” 那更糟。