最最新面向对象程序设计试题 填空题
一、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_种保护属性中的一种。
8.假定用户只为类AB定义了一个构造函数"AB(int aa,int bb=0) {a=aa; b= bb;}", 则定义该类的对象时,其初始化实参表中至少带有1 个实参。
9.在重载一个单目运算符时,参数表中没有参数,说明该运算符函数只能是类的_成员函数_。
10.重载一个运算符时,该运算符的优先级、_结合性_以及运算对象的个数都不允许改变。
11.存储字符串"a"需要占用 2 个字节。
12.重载一个函数的条件是:该函数必须在参数的个数(或数目) 或参数对应的类型上与其它同名函数不相同。
13.假定P是一个指向整数对象的指针,则用 *p 表示该整数对象。
14.元素a[i]的指针访问方式为 *(a+i) 。
15.已知有定义“int x,a[3]={5,7,9},*pa=a;”,在执行“x=++*pa;”语句后,x 的值是 6 。
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 。
25.假定P所指对象的值为25,P+1所指对象的值为42,则执行*p++运算后,p所指对象的值为42。。
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() ,
40.假定AB为一个类,则执行“AB a[20];”语句时,系统自动调用该类无参构造函数的次数为 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. —个类的析构 函数通常用于实现释放该类对象中指针成员所指向的动态存储空间的任务。
49.假定用户为类AB定义了一个构造函数“AB(int aa): a (aa),{}”则a是该类的数据成员。
50.在多文件结构的程序中,通常把含有main()函数的文件称为该程序的主文件 。
51.用于输出表达式值的标准输出流对象是 cout 。
52.假定x=5,y=6,则表达式 x--*--y的值为 25 。
53.假定x是一个逻辑量,则x ||true的值为 true (或 1)。java定义一维数组并赋值
54.C++提供的预处理命令有宏定义命令,条件编译命令和文件包含 命令。
55.假定a是一个一维数组,则a[i]的指针访问方式为 *(a+i) 。
56.变量v定义为“double v=23.4;” ,要使指针pv指向v,则定义pv的语句为double * pv=&v 。
57.若在类的定义体中只给出了一个成员函数的原型,则在类外给出完整定义时,其函数名前必须加上类名 和两个冒号分隔符。
58.若采用X.abC(y)表达式调用一个成员函数,在成员函数中使用的 * this 就代表了类外的x对象。
59.假定用户没有给一个名为AB的类定义析构函数,则系统为其定义的析构函数为 〜AB(){} 。
60.假定用户只为类AB定义了一个构造函数"AB(int aa,int bb=0){a=aa;b=bb;}",则定义该类的对象时,其实参表中至多带有 2 个实参。
61.当执行cout语句输出endl数据项时,将使C++显示输出屏幕上的光标从当前位置移动到下一行 的开始位置。
62.假定x和y为整型,其值分别为16和5,则x/y和double(x)/y的值分别为 3 和 3.2 。
63.slrlen("apple”) 的值为 5 。
64.C++程序运行时的内存空间可以分成全局数据区,堆区,栈区和代码 区。
65.假定a是一个一维指针数组,则a+i所指对象的地址比a大 4*i 字节。
66.如果一个派生类只有一个唯一的基类,则这样的继承关系称为 单继承 。
67.假定AA是一个类,“AA* abc()const;”是该类中一个成员函数的原型,在该函数体中 不允许 向*this或其成员赋值。
68.假定用户没有给一个名为AB的类定义构造函数,则系统为其定义的构造函数为 AB(){} 。
69.假定用户为类AB定义了一个构造函数“AB(int aa){a=aa;}”,该构造函数实现对数
据成员 a 的初始化。
70.作为类的成员函数重载一个运算符时,参数表中只有一个参数,说明该运算符有 2 个操作数。
71.由函数原型语句“im funl(void);”可知,该函数的返回类型为 int ,该函数带有 0 个参数。
72.假定x是一个逻辑量,则x||false的值与x的值相同。
73.作为语句标号使用的C++保留字case和defaule只能用于 switch 语句的定义体中。
74.对一个二维字符数组a进行初始化的数据表为{"123","456","789"},则a[l]元素对应的字符串为 ”456” 。
75.NULL是一个符号常量,通常作为空指针值,它的具体值为 0(或’\0’) 。
76.内联函数的定义模块与所属的类定义模块必须放在同一个文件中。
77.一个类的构造函数实现对该类对象进行初始化的功能。
78.假定用户为类AB定义了一个构造函数“AB(int aa=0):a(aa){}”,则定义该类的对象时,可以有 2 种不同的定义格式。
79.重载抽取运算符>>时,其运算符函数的返回值类型应当是 istream & 。
80.若多个基类及其派生类中都定义了同名的函数成员,要访问一个类中的该成员函数 时,就需要在函数名前加上类名和 类区分符。
81.常数-4, 205和6. 7E-9分别具有 4 和 2 位有效数字,
82.元素类型为double的二维数组a[4][6]共有 24个元素,共占用 192 字节的存储空间。
83.假定对二维数组a[3][4]进行初始化的数据为{{3,5,6}*{2,8}, {7}},则a[l][l]和a[2][3]分别被初始化为 8 和 0 。
84.假定p为指向二维数组int d[4][6]的指针,则p的类型为 int(*)[6] ,其中一个元素d[i][j]表示成指针访问方式为 *(*(d+i)+j) 。
85.已知变量a定义为“int a=5;”,要使ra成为a的引用,则ra应定义为 int &ra=a; ,要使rb指向a,则rb应定义为 int*rb=&a; 。
86.若只需要通过一个成员函数读取其数据成员的值,而不需要修改它们,则应在函数头的后面加上 Const 关键字;若只需要读取引用参数的值,不需要对其修改,则应在该参数说明的开始使用const 关键字。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论