我以为在
cout << "Hello world"
cout
对象有一个运算符重载,因此我们可以传递strings
给cout
对象的成员函数。
但是在一些示例代码中,我看到一个类中定义了一个运算符重载。
class GenericPlayer : public Hand
{
..
friend ostream& operator <<(ostream& os, const GenericPlayer& aGenericPlayer);
..
};
...
cout << aGenericPlayer << endl;
...
即使不是,如果两者都cout
超载aGenericPlayer
怎么operator<<
办?