理论教育 面向对象程序设计:屏幕输入输出技巧

面向对象程序设计:屏幕输入输出技巧

时间:2023-10-25 理论教育 版权反馈
【摘要】:我们应该明白,常用的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&,而引用可以作为左值使用的,所以就能够构成连续输出。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈