我想重載< <運營商在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