我的意思是,我試圖使用操作符重載< <類重載運算符<<在類內工作嗎?
這樣
class A {
public:
ostream &operator<<(ostream &os);// which doesnt work
private:
friend ostream &operator<<(ostream &os, const A& a); //Works
int i;
};
Definition
ostream &operator<<(ostream &os, const A& a) {
os<<a.i;
return os;
}
爲什麼我不能重載運算符的類中特定類裏面?或者我錯過了什麼?還是我很愚蠢,甚至想這樣?請指教。
[運算符重載](http://stackoverflow.com/questions/4421706/operator-overloading)的可能重複(請特別看[此答案](http://stackoverflow.com/a/4421719/103167)) – 2012-02-19 17:06:16