我想重载< <运营商在Line类,所以我可以使用COUT这样打印的对象:重载运算符<<在C++
cout << myLineObject << endl;
,但是这是行不通的:
class Line{
public:
float m;
float b;
string operator << (Line &line){return ("y = " + line.m + "x + " + line.b);};
};
我得到:
Invalid operands of types 'const char [5]' and 'float' to binary 'operator+'
我也试图与stringstream
但我得到甚至米矿石错误。这样做的正确方法是什么?
感谢;)
这是正确的声明,但是您没有解决函数体中的问题。 – 2010-09-14 13:50:19
如何写身体在我给出的链接中描述。例如有关于Point类的例子,它几乎与问题(Line)完全相同。所以我想出了一个链接到材料而不是c&p的概念(或者那里描述的想法)。 – 2010-09-14 13:56:58