cout是一个ostream类的对象,它有一个成员运算符函数operator<<,每次调用的时候就会向
输出设备(一般就是屏幕啦)输出数据。
问题:为什么函数operator<<能够接受不同类型的数据,如
整型、
浮点型、字符串甚至
指针?
把设计的cout对象命名的myout,myout对象所属的类为MyOutstream。要做的就是为MyOutstream类
重载一系列不同类型的operator<<运算符函数,这里仅实现了对
整型(int)与字符串型(char*)的重载。为了表示与iostream断绝关系,不再用头文件iostream,而使用古老的stdio中的printf函数进行输出,程序很简单,包括完整的
main函数,均列如下:
定义的myout已经初具形态,可以工作了。程序中的注释指出两处要特别注意的:即是operator<<函数执行完毕之后,返回一个它本身的引用,输出已经完成,为何还要多此一举?