? ? ? ?
A 每一个必须有一个名字以区别于其他对象; B 用属性来描述对象的某些特征;
C 有一组操作,每组操作决定对象的一种行为; D 有一关键字class
正确答案:D 单选题
29.类成员在派生类中的访问属性描述中,正确的是( )。
? ? ? ?
A 无论哪种派生,基类的公有成员不允许派生类的成员函数访问。 B 无论哪种派生,基类的保护成员不允许派生类的成员函数访问。 C 无论哪种派生,基类的私有成员允许派生类的成员函数访问。 D 无论哪种派生,基类的保护成员允许派生类的成员函数访问。
正确答案:D 单选题
30.执行x=-1; do { x=x*x; } while (!x); 循环时,下列说法正确的是( )。
? ? ? ?
A 循环体将执行一次 B 循环体将执行两次 C 循环体将执行无限次 D 系统将提示有语法错误
正确答案:A 单选题
31.通过基类指针或引用来访问基类和派生类中的同名函数,才考虑虚函数。正确的论述是( )。
? ? ? ?
A 虚函数是在基类中用virtual说明,派生类中重新定义的函数。 B 虚函数是一个static类型的成员函数。 C 虚函数是一个非成员函数。
D 派生类的虚函数与基类的虚函数具有不同的参数个数和类型。
正确答案:A 单选题
32.关于成员函数特征的下述描述,不正确的是( )。
? ? ? ?
A 成员函数一定要在类内定义。 B 成员函数可以重载。
C 成员函数可以设置参数的默认值。 D 可在类内定义。
正确答案:A 单选题
33.下面的类型声明中正确是( )。
? ? ? ?
A int&a[4]; B int&*p; C int&&q; D inti,*p=&i;
正确答案:D 单选题
34.下面有关对构造函数的描述中,正确的是( )。
? ? ? ?
A 构造函数可以带有返回值 B 构造函数的名字与类名完全相同 C 构造函数必须带有参数 D 构造函数必须定义,不能默认
正确答案:B 单选题
35.以下各语句或语句组中,正确的操作是( )。
? ? ? ?
A chars[6]=\; B char*s;s=\; C char*s;gets(s);
D chars[6];scanf(\;
正确答案:B 单选题
36.面向对象的多态性正确的说法是( )。
? ?
A 不同名字的函数定义相同功能。 B 同一种运算符定义不同的操作。
? ?
C 函数不允许同名。
D 派生类中不可出现与基类同名的函数。
正确答案:B 单选题
37.于成员函数的说法,不正确的是( )。
? ? ? ?
A 成员函数可以是内置函数。
B 成员函数可以在类内先声明,再在类外定义完整。 C 成员函数可以设置参数的默认值。 D 成员函数一定要在类内定义完整。
正确答案:D 单选题
38.重载函数在调用时选择的依据中,( )是错误的。
? ? ? ?
A 函数名字 B 函数的返回类型 C 参数个数 D 参数的类型
正确答案:B 单选题
39.打开磁盘文件的打开方式中,以写方式打开文件为( )。
? ? ? ?
A ios::ate B ios::out C ios::in D ios::app
正确答案:B 单选题
40.个基类可以派生出二个派生类,这种继承关系称为( )。
? ? ? ?
A 多继承 B 多重继承 C 单继承 D 双重继承
正确答案:C 单选题
41.若定义intA[2][3]={1,2,3,4,5,6}; 则值为4的数组元素是( )。
? ? ? ?
A a[1][0] B a[1][1] C a[2][0] D a[2][1]
正确答案:A 单选题