西安石油大学大二(上)C++面向对象程序设计课件各章习题 下载本文

习题9

基本概念题:

9.1 什么叫流?什么叫流类?

9.2 什么叫文件? 广义文件可以是什么? 9.3 画出C++的类层次结构图。

9.4 ios类中状态标志的作用是什么?怎样设置状态标志?

9.5 ios类中文件流操作模式的作用是什么?怎样设置文件流的操作模式? 9.6 什么叫操作符?操作符有什么功能?怎样使用操作符? 9.7 写出文件操作的基本步骤。

9.8 什么叫可流类?把一个类设计成可流类有什么意义?

9.9 写出重载输入运算符“>>”和输出运算符“<<”的语法格式?为什么要求第一个参数是引用类型?

9.10 简述什么样的类称作可流类?

9.11 设计可流类时,为什么要把输入运算符“>>”和输出运算符“<<”重载为类的友元函数?

9.12 重载插入运算符<<时,其运算符函数的返回值类型应当是怎样的? 9.13 重载抽取运算符>>时,其运算符函数的返回值类型应当是怎样的?

程序阅读和设计题:

9.14 阅读程序,给出运行结果:

#include \#include \#include \void main() {

fstream file;

file.open(\if(!file) { }

char s[]=\for(int i=0;i

file.put(s[i]); file.seekg(5);

cout<<\abort();

41

}

char ch;

while(file.get(ch))

cout<

9.15 上机练习本章的例题程序。重点掌握文件的操作方法。

9.16 设计可流的数组类。即要求在数组类中重载输入运算符“>>”和输出运算符“<<”。

9.17 设计可流的字符串类。即要求在字符串类中重载输入运算符“>>”和输出运算符“<<”。

9.18 重新设计例9.9程序。要求把其中的学生结构体改成学生类。

42