Что делать, если 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?

0
задан ipkiss 7 May 2012 в 11:26
поделиться