![](https://csdnimg.cn/release/download_crawler_static/87278108/bg5.jpg)
operator»(double) ;//从输入设备提取一个double型数据到内存中 istream&
operator»(char*) ; //从输入设备提取一个字符串数据到内存中 ……//对其他类型数据的
“>>”运算符重载
系统提供的osiream类已经对进行了多次重载,能够实现对不同类型数据的输出 操作。重载的
形式如下:
ostream& operator«(int)://将内存中的一个int型数据输出到输出设备
ostream& operator<< (double) ;//将内存中的一个double型数据输出到输出设备
ostream& operator«(char*); 〃将内存中的一个字符串数据输出到输出设备……//对其他类型
数据的运算符重载23、cin是输出流的一个对象,处理标准输出。(V )
cout是输出流的一个对象,处理标准输出。
24、使用打开文件函数open ()之前,需要定义一个流类对象,使用open ()函数来操作该对 象。(V
)
对文件进行输入/输出即读/写操作,必须先定义文件流对象并打开某个文件(即将流对 象与文
件建立关联);然后,就可以使用流对象进行文件的读/写操作;操作完毕后关闭文件 (即将流对象
与文件的关联断开)。
定义文件流对象实际上就是使用文件流类定义类对象,与前面学习的定义类对象的方法 完全
相同。打开文件使用文件流类的成员函数open。,其函数原型为:
void open(const char* filename, int mode):
filename是要打开的文件名,
mode是文件的打开方式25、以app方式打开文件时,当前的读指针和写指针都定位于文件头。
(V )
以app方式打开文件时,当前的读指针和写指针都定位于文件尾。
26、get line ()函数从流中提取终止字符,但终止字符被丢弃。(V )
输入流类提供了用于输入字符串的成员函数getlineO,输入流对象可以调用这个函数 实现从输
入设备读取-个字符串的操作。
getline()有3个参数,输入流对象调用getline()的格式为:
in. getlino(字符数组名或字符型指针,字符个数n,终止标识符)
其中,in为输入流对象,既可以是cin对象,也可以是自定义的文件流对象。
函数调用时,从输入设备读取n-1个字符,并在其后加上字符串结束符'\0',构成一个 字符串存
入第1个参数所指向的内存空间中。若在读取够n-1个字符前遇到由第3个参数指 定的终止标识符,
则提前结束读取。终止标识符参数的默认值是'\n',也可以通过传递实参 指定为其他字符。若读取成
功,函数返回值为真(非0)值,若读取失败(遇到文件结束符 EOF),函数返回值为假(0)值。
27、使用模板可以减少重复劳动,提高代码重用率。(V )
泛化编程是对抽象的算法的编程,泛化是指可以广泛的适用于不同的数据类型。模板是 泛化
编程的主要方法之模板的特点在于它的参数不仅是我们传统函数中所说的数值形式 的参数,还可
以是一种类型。
28、一个函数模板只生成一个模板函数。(X )
函数模板只是一个模板,需要实例化为具体的函数后才能使用,即需要将模板中数据类 型形
参实例化为确定的数据类型。实例化的函数模板称为模板函数。根据数据类型的不同, 可以生成
多个模板函数。
29、类模板可以生成若干个模板类,每个模板类又可定义若干个对象<■ ( V )
类模板与函数模板一样也不能直接使用,必须先实例化为相应的模板类,创建该模板类 的对
象后才能使用。类模板实例化后称为模板类,模板类具有和普通类相同的行为。类模板 可以生成
若干个模板类,每个模板类又可定义若干个对象。
30、数据结构中的数据元素是数据的不可分割的最小单位° ( X )
数据项是数据的不可分割的最小单位,又称数据域。数据项是数据结构中讨论的最小单 位,
数据元素是数据项的集合。
31、数据的存储结构是指对数据进行存储时,各数据元素在计算机中的存储关系。(X ) 数据结
构是研究计算机的操作对象(数据)以及它们之间的关系和操作等的学科,目的是提高计算
机的数据处理效率并节省存储空间。数据结构主要研究下面3个方面的问题:
(1)数据的逻辑结构:在数据集合中,各种数据元素之间固有的逻辑关系。