问一个关于流对象(cout)的很菜的问题
不论是看书的时候,还是在网上找相关资料的时候,看上面都说:cout 是 ostream_withassign 类的对象;
cin 是 istream_withassign 类的对象;
可是在定义类的时候定义:
ostream cout(stdout);
而不是:
ostream_withassign cout(stdout);
并且在声明友运算符重载函数的时候,也是这样声明cout的引用类型的:
ostream & operator << (ostream &,用户自定义类型名 &);
既然在定义和使用cout对象时都是用的ostream这个类,为什么书上和网上资料里又都说:ostream_withassign类是ostream类的派生类,而cout是ostream_withassign类的对象?
如果是这样,为什么不直接用ostream_withassign来定义对象或引用对象呢?