我有以下代码,其中包含重载输出运算符:
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
?