C++期末复习练习题填空文档格式.docx
- 文档编号:21237913
- 上传时间:2023-01-28
- 格式:DOCX
- 页数:8
- 大小:67.96KB
C++期末复习练习题填空文档格式.docx
《C++期末复习练习题填空文档格式.docx》由会员分享,可在线阅读,更多相关《C++期末复习练习题填空文档格式.docx(8页珍藏版)》请在冰豆网上搜索。
可表示为或。
20.执行char*p=newchar('
a'
)操作后,p所指向的数据对象的值为。
21.执行newchar[m][n]操作时的返回值的类型为。
22.执行操作将释放由p所指向的动态分配的数据空间。
23.执行操作将释放由p所指向的动态分配的数组空间。
24.已知语句“cout<
<
p;
”的输出是“Hello!
”,则语句“cout<
*p;
”输出的是
25.已知语句“cout<
s;
”的输出是“apple”,则执行语句“cout<
s+2;
”的输出结果为
26.与类成员访问表达式p->
name等价的表达式是。
27.与类成员访问表达式(*fp).score等价的表达式是。
28.以面向对象方法构造的系统,其基本单位是。
29.类是的抽象。
30.每个对象都是所属类的一个。
31.每个对象都是所属的实例。
32.对象将其大部分实现细节隐藏起来,这种机制称为。
33.面向对象软件工程包括五个部分,即面向对象分析、、
和。
34.类定义中,既包含数据成员,也包含成员。
35.类中的数据成员的访问属性通常被指明为。
36.类中的供外部调用定义的函数成员,其访问属性通常被定义为。
37.对于类中定义的任何成员,其隐含访问权限为。
38.对于结构中定义的任何成员,其隐含访问权限为。
39.为了使类中的成员不能被类外的函数通过成员操作符访问,则应把该成员的访问权限定义为。
40.若在类的定义体中给出了一个成员函数的完整定义,则该函数属于函数。
41.若在类的定义体中只给出了一个成员函数的原型,则在类外给出完整定义时,其函数名前必须加上和两个冒号分隔符。
42.若在类的定义体中只给出了一个成员函数的原型,则在类外给出完整定义时,其函数
名前必须加上类名和两个分隔符。
43.若要把类外定义的成员函数规定为内联函数,则必须把关键字放到函数原型
或函数头的前面。
44.假定AA是一个类,“AA*abc();
”是该类中一个成员函数的原型,则在类外定义时的函数头为。
45.为了避免在调用成员函数时修改对象中的任何数据成员,则应在定义该成员函数时,在函数头的后面加上关键字。
46.若只需要通过一个成员函数读取数据成员的值,而不需要修改它,则应在函数头的后
面加上关键字。
47.一个类的函数实现对该类对象的初始化功能。
48.一个类的函数通常用于实现释放该类对象中指针成员所指向的动态存储
空间的任务。
49.当用户为一个类定义有时,则系统不会为该类再自动生成一个默认构造
函数。
50.假定用户没有给一个名为AB的类定义构造函数,则系统为其定义的构造函数为
51.假定用户没有给一个名为AB的类定义析构函数,则系统为其定义的析构函数为
52.定义类动态对象数组时,其元素只能靠自动调用该类的来进行初始化。
53.在一个类中定义拷贝构造函数的目的,是为了当利用该类的一个对象初始化另一个对
象时,能够避免这两个对象的同一指针同时指向同一块。
54.为了释放类对象中指针成员所指向的动态存储空间,则需要为该类定义
55.假定AB为一个类,则执行“ABa[10];
”语句时,系统自动调用该类构造函数的次数
为。
56.假定一个类对象数组为A[N],当离开它的作用域时,系统自动调用该类析构函数的次
数为。
对类中对象成员的初始化是通过在构造函数中给出的来实现的。
对类中常量成员的初始化是通过在构造函数中给出的来实现的。
对类中引用成员的初始化只能通过在构造函数中给出的来实现。
对类中一般数据成员的初始化既可以通过在构造函数中给出的初始化表来实现,也可以通过构造函数中的来实现。
假定要把aa定义为AB类中的一个常量整数型数据成员,则定义语句为。
假定要把aa定义为AB类中的一个引用整数型数据成员,则定义语句为。
假定AB类中只包含一个整型数据成员a,并且它是一个常量成员,若利用参数aa对
其进行初始化,则该类的构造函数的定义为。
假定AB类中只包含一个整型数据成员a,并且它是一个引用成员,若利用引用参数
aa对其进行初始化,则该类的构造函数的定义为。
假定指针p指向一个动态分配的类对象,则当执行“deletep;
”语句时,在释放p所指向的动态存储空间之前将自动调用该类的。
假定用户为类AB定义了一个构造函数“AB(intaa){a=aa;
}”,则系统(会/不会)
为该类自动定义一个无参构造函数"
AB(){}"
。
假定用户为类AB定义了一个构造函数“AB(intaa,char*bb=NULL):
a(aa),b(bb){}
则该类中至少包含有个数据成员。
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
则定义该类的对象时,可以有种不同的定义格式。
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
假定用户只为类AB定义了一个构造函数“AB():
a(0),b(0){}”,则定义该类对象x的
定义语句“ABx();
”是(正确/错误)的。
定义语句“ABx;
,则定义该类对象x的
a(0),b(0){}
定义语句“ABx(5);
”是(正确/错误)的。
假定AB为一个类,则类定义体中的“AB(AB&
x);
”语句为该类的原
型语句。
假定AB为一个类,则该类的拷贝构造函数的函数头为。
假定AB为一个类,该类中含有一个指向动态数组空间的指针成员pa,则在该类的析
构函数中应该包含有一条语句。
静态成员函数访问类的静态数据成员,访问类的非静态数据成员。
静态数据成员必须在所有函数的定义体外进行。
一个类的成员函数也可以成为另一个类的友元函数,这时的友元说明必须在函数名前
加上的限定。
重载运算符时,该运算符的、结合性以及操作符的个数不允许改变。
一个单目运算符作为类的成员函数重载时有个参数;
如果作为独立函数重
载,则有个参数。
一个双单目运算符作为类的成员函数重载时有个参数;
作为类的成员函数重载一个运算符时,参数表中只有一个参数,说明该运算符有
个操作数。
在重载一个单目运算符时,参数表中没有参数,说明该运算符函数只能是类的
重载插入运算符<
时,其运算符函数的返回值类型应当是。
重载提取运算符>
>
或抽取运算符>
时,其运算符函数的参数有个。
90.重载插入运算符<
时,其运算符函数不能被定义为类的函
数。
91.在每个成员函数中,隐含的第一个参数的参数名为。
填空题参考解答
1.C2..cpp
、程序3./*
、*/
5.cout6.cin
7.main
8复合({})
9.空白
10.类型
11.static
12.template
13.虚拟类型(或类型)
14.template<
classT>
15.右边(或后面)
16.函数体
17.文件
18.*p
19.p[0]、*P
20.'
a'
21.char(*)[n]
22.deletep
23.delete[]p
24.H
25.ple
26.(*p).name
27.fp->
score
28.对象
29.对象
30。
实例
31.类
32.封装
33.面向对象设计面向对象编程面向对象测试面向对象维护
34.函数35.private(或私有)(或公有)37.private(
或私有)
38.public(或公有)
39.private
40.内置(内联)
41.类名
42.冒号
43.inline
44.AA*AA:
:
abc()45
const
46.const
47.构造
48.析构
49.构造函数
50.AB(){}
51.~AB(){}
52.无参构造函数
53.动态存储空间
54.析构函数
55.10
56.N
57.初始化表
58.初始化表
59.初始化表
60.函数体
61.constintaa
62.int&
aa;
63.AB(intaa):
a(aa){};
64.AB(int&
aa):
65.析构函数
66.不会
67.2
68.a
69.2
70.2
71.1
72.3
73.错误
74.正确
75.错误
76.拷贝构造函数
77.AB(AB&
)(注:
可附带任何一个名字的参数)
78.delete[]pa;
79.只能、不能
80.初始化
81.类域
82.优先级
83.0、1
84.1、2
85.2
86.成员函数
87.ostream&
88.istream&
89.2
90.成员
91.this
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 期末 复习 练习题 填空
![提示](https://static.bdocx.com/images/bang_tan.gif)