我正在尝试创建一个控制台类。我想将
cin
和cout
封装在这个类中,并重载<<
和>>
运算符。这样,我就可以像下面这样使用这个类:// Output
Console << "Call cout from Console" << endl;
// Input
string str;
Console >> str; // Call cin
我最好的猜测是:
class Console {
//...
public:
ostream& operator<< (ostream& os)
{
cout << os;
return &cout;
}
//...
};
但我知道那是错误的,如何重载运算符以将Console类用作cin
和cout
?