首页 > 试题广场 >

c ++为什么要有自己的输人输出系统?

[问答题]

c ++为什么要有自己的输人输出系统?

推荐
c ++除了完全支持c语言的输人输出系统外,还定义了一套面向对象的输人输出系统。为什么c ++还要建立自己的输人输出系统呢?

首先,这是因为c ++的输人输出系统比c语言更安全、更可靠。在C语言中,用printf 和scanf进行输人输出,往往不能保证输人输出的数据是正确的。

c ++的编译系统对数据类型进行严格的检查,凡是类型不正确的数据都不可能通过编译。因此,用c ++的输人输出系统进行操作是类型安全的。

其次,在c++中需要定义众多的用户自定义类型(如结构体、类等),但是使用C语言中的printf和scanf是无法对这些数据进行输人输出操作的。C++的类机制允许它建立一个可扩展的输人输出系统,不仅可以用来输人输出标准类型的数据,也可以用于用户自定义类型的数据

总之,c++的输人输出系统明显地优于c语言的输人输出系统。首先它是类型安全的,可以防止格式控制符与输出数据的类型不一致的错误。另外,C++中可以通过重载运算符“ >> "和“ << ",使之能用于用户自定义类型的输人和输出,并且像预定义类型一样有效方便。c ++输人输出的书写形式也很简单、清晰,这使程序代码具有更好的可读性。

发表于 2018-05-05 21:28:03 回复(0)