我曾與它的過載輸出操作符下面的代碼:如果在重載輸出操作函數中使用cout會怎麼樣?
class Student
{
public:
string name;
int age;
Student():name("abc"), age(20){}
friend ostream& operator<<(ostream&, const Student&);
};
ostream& operator<<(ostream& os, const Student& s)
{
os << s.name; // Line 1
return os;
}
我想知道有什麼區別,如果我改變Line 1
這個:cout << s.name
?
從技術上講,你可以重定向stdout去文件:) – chris