第八讲 输入输出流(inputoutputstream)的基本概念及原理.docVIP

  • 5
  • 0
  • 约6.09万字
  • 约 60页
  • 2017-08-26 发布于湖北
  • 举报

第八讲 输入输出流(inputoutputstream)的基本概念及原理.doc

第八章 输入输出流(input/output stream)的基本概念及原理 8.1 预定义数据类型的输入/输出 8.1.1 基本情况及其优点 C++输入输出流的优点: (一)重载运算符“”和“”能以函数重载的形式极大地扩大用途,在输入输出流中充分体现多态性。 C语言的输入/输出系统本来就灵活性大、功能比较完善。但它有一个较大缺点:无法处理众多的用户自定义数据类型(主要是类及其对象)。例如,有一个结构类型exampl如下: struct exampl { int j; char str[80]; } str_ex; 如欲输出此结构对象str_ex的两个成员的内容,因而笼统地使用如下输出语句printf, printf(“%exampl”,str_ex); 则将会出现编译错误。而C++的输出/输入系统则能很好地解决这个问题。 (二)类型安全(type-safe) [例1]C语言输出语句中的类型错误(第一章已看过) #include stdio.h void main( ) { int i=3; double d=4.4; printf(“%d\t%f\n”, i, d); } 运行结果: 3 4.400000 对! 但如写错为: printf(“%d\t%d\n”, i, d); 则编译时不出错,但运行结果错,为: -26214 但在C++中只须写 couti

文档评论(0)

1亿VIP精品文档

相关文档