A.10
B.20
C.不确定值
D.程序有错误
满分:
2分
正确答案:
B
26.多继承的构造函数顺序可分为如下4步:
①所有非虚基类的构造函数按照它们被继承的顺序构造。
②所有虚基类的构造函数按照它们被继承的顺序构造。
③所有子对象的构造函数按照它们声明的顺序构造。
④派生类自己的构造函数体这四个步骤的正确顺序是()。
A.④③①②
B.②④③①
C.②①③④
D.③④①②
满分:
2分
正确答案:
C
27.要在类对象上使用运算符,以下不用必须被重载的运算符是()。
A.[]
B.=
C.++
D.--
满分:
2分
正确答案:
B
28.在一个类中,可以对一个操作符进行()重载。
A.1种
B.2种
C.3种
D.多种
满分:
2分
正确答案:
D
29.运算符重载的目的是()。
A.提高程序的效率
B.提高代码复用能力
C.简化程序,减少目标代码
D.使程序代码直观易读
满分:
2分
正确答案:
D
30.结构化程序设计方法以()为中心进行分析和设计。
A.结构
B.模块
C.对象
D.类
满分:
2分
正确答案:
B
31.以下为重载函数的一组函数声明的是()。
A.voidprint(int);voidprint(double);
B.voidfun(int);intfun(int);
C.intmax(int,int);intmin(int,int);
D.voidmm();intmm();
满分:
2分
正确答案:
A
32.下列关于继承的描述中,错误的是()。
A.基类中的析构函数不能被派生类继承
B.基类中的保护成员在派生类中无法直接访问
C.派生类的成员除了包括派生类中自己定义的成员外,还包括它从基类继承的成员
D.在公有继承方式下基类中公有成员和保护成员的访问权限到派生类保持不变
满分:
2分
正确答案:
B
33.在一个string类对象表示的字符串中查找子串,应该使用string类的()函数。
A.assign
B.insert
C.swap
D.find
满分:
2分
正确答案:
D
34.假设堆内存分配均成功,则下面程序段完全正确的是()。
A.int*p=newint(3);cout<<*p;deletep;
B.int*p=newint[5]={1,2,3,4,5};for(inti=0;i<5;i++)cout<
C.int*p=newint[5];for(inti=0;i<5;i++,p++){*p=i;cout<<*p;}delete[]p;
D.以上程序段均正确
满分:
2分
正确答案:
A
35.将一个string类对象赋予新值,应该使用string类的()函数。
A.assign
B.insert
C.swap
D.find
满分:
2分
正确答案:
A
二、判断题(共15道试题,共30分)
1.抽象类虽然也是一种数据类型,但它不能建立对象,只能作为基类被其他类继承。
A.错误
B.正确
满分:
2分
正确答案:
B
2.构造函数不能被派生类继承。
A.错误
B.正确
满分:
2分
正确答案:
B
3.a为MyClass类对象,“staticvoidSetRate(doubler){...}”是MyClass类的静态成员函数,则执行语句“a.SetRate(0.05);”时,SetRate成员函数中的this指针指向对象a的地址。
A.错误
B.正确
满分:
2分
正确答案:
A
4.C++语言类定义中默认的访问权限是public。
A.错误
B.正确
满分:
2分
正确答案:
A
5.在一个类中声明了某个静态数据成员,并在类外给出其定义和初始化后,若未定义该类的对象,该静态数据成员则不存在。
A.错误
B.正确
满分:
2分
正确答案:
A
6.在派生类构造函数的成员初始化列表中,可以包含基类构造函数的调用。
A.错误
B.正确
满分:
2分
正确答案:
B
7.在派生类对象销毁时,系统除了会自动调用派生类的析构函数,还会自动调用基类的析构函数。
A.错误
B.正确
满分:
2分
正确答案:
B
8.在C++中,允许从一个类派生出任意多个类,但不允许某个类同时从多个类派生。
A.错误
B.正确
满分:
2分
正确答案:
A
9.对虚函数的调用,系统都是采用动态联编。
A.错误
B.正确
满分:
2分
正确答案:
A
10.定义一个虚基类后,则该虚基类后继类层次中的类都需要调用虚基类的构造函数对虚基类中定义的成员变量进行初始化。
A.错误
B.正确
满分:
2分
正确答案:
B
11.一个类的静态数据成员被该类的所有对象共享。
A.错误
B.正确
满分:
2分
正确答案:
B
12.在C++中,可以声明虚构造函数和虚析构函数。
A.错误
B.正确
满分:
2分
正确答案:
A
13.派生类至少有一个基类。
A.错误
B.正确
满分:
2分
正确答案:
B
14.在C++程序中,有且仅能有一个主函数,且其函数名必须是main。
A.错误
B.正确
满分:
2分
正确答案:
B
15.要使语句“MyClassa;”能够编译通过,必须在定义MyClass类时编写无参构造函数。
A.错误
B.正确
满分:
2分
正确答案:
A