【摘要】:我们应该明白,常用的cin,cout是流对象的名字,它们是C++程序开始运行时自动在iostream 头文件中自动创建好的,直接使用它们即可。所有ostream 类的对象都可以使用上述重载的操作符,包括cout对象。所以:cout< <"hello";事实上调用的就是:ostream&operator< <;另外,cout是可以连续输出的,比如:int a=10;float b=10.0;cout<
我们应该明白,常用的cin,cout是流对象的名字,它们是C++程序开始运行时自动在iostream 头文件中自动创建好的,直接使用它们即可。例如:
cout< <"hello";
使用C++的cout< < 和cin> > 进行I/O,比用C 的printf()和scanf()方便很多,几乎不用为匹配数据类型操心。C++通过重载操作符< <(或> >),并对重载操作符的函数进行函数重载。下面以< < 为例说明。
ostream 类里重载了< < ,而且对应每个基本数据类型都对< < 操作符实行了重载。
如下所示:
上面的source参数匹配类型,&temp是要输出的数据。
所有ostream 类的对象都可以使用上述重载的操作符,包括cout对象。所以:cout< <"hello";(www.daowen.com)
事实上调用的就是:
ostream&operator< <(ostream &temp,char∗ps);
另外,cout是可以连续输出的,比如:
int a=10;float b=10.0;
cout< <a< <b;
原因是operator< < 返回的是流对象的引用ostream&,而引用可以作为左值使用的,所以就能够构成连续输出。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。
有关面向对象程序设计的文章