电大面向对象程序设计期末填空题

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

最最新面向对象程序设计试题填空题

一、1. C++语言是在 C 语言的基础上发展起来的。

2.假定x=5,y=6,则执行表达式y*=x++后,y的值为30_ 。

3.在if语句中,每个else关键字与它前面同层次并且最接近的if关键字相配套。

4.一维字符数组a[20]能够存储的字符串的长度至多为19__。

5.假定p所指对象的值为25,p+l所指对象的值为42,则执行*p++运算后,p所指对象的值为42。

6.若采用p—>abc(y)表达式调用一个成员函数,在成员函数中使用的this就代表了类外的P指针。

7.一个类中定义的数据成员或函数成员,可以使用_3_种保护属性中的一种。

b= bb;}",则定义该类的对8.假定用户只为类AB定义了一个构造函数"AB(int aa,int bb=0) {a=aa

;

象时,其初始化实参表中至少带有1个实参。

9.在重载一个单目运算符时,参数表中没有参数,说明该运算符函数只能是类的_成员函数_。

10.重载一个运算符时,该运算符的优先级、_结合性_以及运算对象的个数都不允许改变。

11.存储字符串"a"需要占用2个字节。

12.重载一个函数的条件是:该函数必须在参数的个数(或数目)或参数对应的类型上与其它同名函数

不相同。

13.假定P是一个指向整数对象的指针,则用*p表示该整数对象。

14.元素a[i]的指针访问方式为*(a+i) _ 。

”语句后,x 的值是6。

15.已知有定义“int x,a[3]={5,7,9},*pa=a;”,在执行“x=++*pa

;

16.在一个用数组实现的队列类中,假定数组长度为MS,队首元素位置为first,队列长度为length,则

队列为满的条件是length= =MS。

17.对类中对象和基类成员的初始化只能通过在构造函数中给出的初始化表来实现的。

18.假定AB为一个类,则执行"AB a,b(2),c[3],*p=&a"语句时共调用该类无参构造函数的次数为4次。

19.假定派生类及其基类中都定义有同名函数成员,若要在派生类中调用基类的同名函数成员时,就需要在其函数名前加上基类名和类区分符。

20.派生类的成员函数能够直接访问所含基类的公有(或公用)成员和保护成员

21.C++语言是在C_ 语言的基础上发展起来的。

22-假定x=5,y=6,则执行表达式y*=x++计算后,y的值为30。

23.在if语句中,每个else关键字与它前面同层次并且最接近的If关键字相配套。

24. 一维字符数组a[20]能够存储的字符串的长度至多为19。

+1所指对象的值为42,则执行*p++运算后,p所指对象的值为42。。25.假定P所指对象的值为25,

P

26-若采用P—>abc(y)表达式调用一个成员函数,在成员函数中使用的this就代表了类外的P指针。

27.当用户为一个类定义有构造函数时,则系统不会为该类再自动生成一个默认的构造函数。

28.假定用户只为类AB定义了一个构造函数"AB(int aa,int bb=0){a=aa;b=bb;}", 则定义该类的对象时,其实参表中至少带有—个1实参。

29.在重载一个单目运算符时,参数表中没有参数,说明该运算符函数只能是类的成员函数。

30.重载一个运算符时,该运算符的优先级结合性以及运算对象的个数都不允许改变。

31.在c++程序中包含一个头文件或程序文件的预处理命令的标识符为#include.

32. C++常数0x45对应的十进制值为69。

33.元素类型为int的数组a「10]共占用40 字节的存储空间。

34.在C++语言中,一个函数由函数头和函数体这两个部分组成。

35. 一个指针类型的对象占用内存的4个字节的存储空间。

36.假定一个二维数组为c[5][8],则c[3]的值为二维元素c[3][0]的地址。

37.与结构成员访问表达式(*p). score等价的表达式是p—> score ; 。

38.对于类中定义的任何成员,其隐含访问权限为private(或私有)。

”是该类中一个成员函数的原型,则在类外定义时的函数头为

39.假定AA是一个类,“AA*abc()

;

AA*AA::abc() ,

”语句时,系统自动调用该类无参构造函数的次数为20。40.假定AB为一个类,则执行“AB a[20]

;

41.多行注释的开始标记符为/*。

42.假定x=5,y=6,则表达式x++*++y的值为35。

43.假定x是一个逻辑量,则x&&true的值与x的值相同。

44.含随机函数的表达式rand()%20的值在0至19的整数区间内。

45.程序的编译是以文件为单位进行的。

46. 一个数组的数组名实际上是指向该数组的第一个元素的指针,并且在任何时候都不允许修改它。

47.指针变量pv和pc 定义为“void *pv=”Hello,word!”; char*pc;”,要将 pv 值赋给pc,则正确的赋值语句是pc=( char * )pv。

48. —个类的析构函数通常用于实现释放该类对象中指针成员所指向的动态存储空间的任务。

a (aa),{}”则a是该类的数据成员。

49.假定用户为类AB定义了一个构造函数“AB(int aa)

:

50.在多文件结构的程序中,通常把含有main()函数的文件称为该程序的主文件。

51.用于输出表达式值的标准输出流对象是cout。

52.假定x=5,y=6,则表达式 x--*--y的值为25。

53.假定x是一个逻辑量,则x ________________ ||true的值为true (或 1)。

相关文档
最新文档