资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。
计算机应用专业”C++语言程序设计”课程作业
第四次作业
一、填空题 1.
在定义类对象的语句执行时, 系统在建立每个对象的过程中将
自动调用该类的_构造函数_____使其初始化。
2.
当一个类对象被撤消时将自动调用该类的__析构函数
_________。
3.
对基类数据成员的初始化是经过执行派生类构造函数中的__初
始化表_____来实现的。
4.
对一个类中的数据成员的初始化能够经过构造函数中的_初始
化表___实现, 也能够经过构造函数中的__赋值语句________实现。
5.
在一个派生类中, 对基类成员、 类对象成员和非类对象成员的
初始化次序的先基类成员, 后类对象成员, 最后非对象成员。
6.
当撤消一个含有基类和类对象成员的派生类对象时, 将首先完
成派生类本身的析构函数定义体的执行, 接着完成类对象成员的析构函数定义体的执行, 最后完成基类成员的析构函数定义体的执行。
7.
设PX是指向一个类动态对象的指针变量, 则执行”delete
px; ”语句时, 将自动调用该类的析构函数。
资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。
8.
当一个类对象离开它的作用域时, 系统将自动调用该类的析构
函数。
9.
假定一个类对象数组为A[N], 当离开它的作用域时, 系统自动
调用该类析构函数的次数为N次。
10. 假定
AB为一个类, 则执行”AB a[10]; ”语句时, 系统自动调
用该类构造函数的次数为10次。
11. 假定拥护没有给一个名为
AB的类定义构造函数, 则系统为其
隐含定义的构造函数为空构造函数。
12. 假定用户没有给一个名为
AB的类定义析构函数, 则系统为其
隐含定义的析构函数为空析构函数。
13. 若需要把一个函数”void f(); ”定义为一个类
AB的友元函数,
则应在类AB的定义中加入一条语句: friend void f();。
14. 若需要把一个类AB定义为一个类CD的友元类, 则应在类CD的
定义中加入一条语句: friend class AB;。
15. 假定一个类
AB中有一个静态整型成员bb, 在类外为它进行定
义并初始化为0时, 所使用写法为AB:bb = 0;。
16. 假定类
AB中有一个公用属性的静态数据成员bb, 在类外不经
过对象名访问该成员 bb的写法为AB:bb。
17. 当类中一个字符指针成员指向具有
n个字节的储存空间时, 它
所能储存字符串的最大长度为n-1。
18. 假定
AB为一个类, 则该类的拷贝构造函数的声明语句为
资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。
AB:AB(AB &)。
19. 对类对象成员初始化是经过执行构造函数中的初始化表完成
的。
20. 对于类中定义的成员, 其隐含访问权限为
private, 对于结构
中定义的成员, 其隐含访问权限为public。
21. 一个类的友元函数或友元类能够经过成员操作符访问该类的所
有数据成员和函数成员。
22. 假定要对类
AB定义加号操作符重载成员函数, 实现两个AB类
对象的加法, 并返回相加结果, 则该成员函数的声明语句为: AB operator +(AB, AB);。
23. 在24. 在
C++流类库中, 根基类为ios。
C++流类库中, 输入流类和输出流类的名称分别为istream
和ostream。
25. 若要在程序文件中进行标准输入输出操作, 则必须在开始的
#inlude命令中使用iosteam.h头文件。
26. 若要在程序文件中进行文件输入输出操作, 则必须在开始的
#inlude命令中使用fstream.h头文件。
27. 当从字符文件中读取回车和换行两个字符时, 被系统看作为一
个换行符。
28. 当使用
ifstream流类定义一个流对象并打开一个磁盘文件时,
文件的隐含打开方式为 读取的文本文件, 当使用ofstream 流类
资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。
定义一个流对象并打开一个磁盘文件时, 文件的隐含打开方式为写入的文本文件。
29. 当需要使用
istrstream流类定义一个流对象并联系一个字符
串时, 应在文件开始使用#include命令, 使之包含strstrea.h文件。
二.给出下列程序运行后的输出结果 1.#include
class A{ int a, b; public:
A( ) {a=b=0;}
A( int aa, int bb){ a=aa; b=bb;
相关推荐: