2010年9月计算机等级考试二级C++全真试题及答案(3)
![](http://www.onekao.net/templets/default/images/content_ad.gif)
2010年9月计算机等级考试二级C++全真试题及答案(3) #
21.有如下函数定义:
void func (int a,int&b) {a++; b++;}
若执行代码段:
int x=0 ,y=1
func(x,y);
则变量x和y值分别是( )。
A.0和1
B.1和1
C.0和2
D.1和2
【答案】C
#
22.有如下程序
#include
using namespace std;
class Sample{
public:
Sample(){}
~Sample(){cout<<‘*’;}
};
int main(){
Sample temp[2], *pTemp[2];
return 0;
}
执行这个程序输出星号(*)的个数为( )。
A.1
B.2
C.3
D.4
【答案】C #
23.下列选项中,与实现运行时多态性无关的是( )。
A.重载函数
B.虚函数
C.指针
D.引用
【答案】A #
24.对类的构造函数和析构函数描述正确的是( )。
A.构造函数可以重载,析构函数不能重载
B.构造函数不能重载,析构函数可以重载
C.构造函数可以重载,析构函数也可以重载
D.构造函数不能重载,析构函数也不能重载
【答案】A #
25.下面程序的运行结果为( )。
#include
class A
{
int num;
public:
A(int i){num=i;}
A(A &A.{num=a. num++;}
void print(){cout<
};
void main()
{
A a1(),b(A);
a. print();
b.print();
A.11
B.12
C.21
D.22
【答案】C #p#副标题#e# #
26.在重载一个运算符时,如果其参数表中有一个参数,则说明该运算符是( )。
A.一元成员运算符
B.二元成员运算符
C.一元友元运算符
D.选项B和选项C都可能
【答案】D
#
27.下列关于模板的说法正确的是( )。
A.模板的实参在任何时候都可以省略
B.类模板与模板类所指的是同一概念
C.类模板的参数必须是虚拟类型的
D.类模板中的成员函数全部都是模板函数
【答案】D #
28.在公有派生情况下,有关派生类对象和基类对象的关系,下列叙述不正确的是( )。
A.派生类的对象可以赋给基类的对象
B.派生类的对象可以初始化基类的引用
C.派生类的对象可以直接访问基类中的成员
D.派生类的对象的地址可以赋给指向基类的指针
【答案】C #
29.建立派生类对象时,3种构造函数分别是a(基类的构造函数)、b(成员对象的构造函数)、
c(派生类的构造函数)这3种构造函数的调用顺序为( )。
A.abc
B.acb
C.cab
D.cba
【答案】A
30.下面关于虚函数的描述,错误的是( )。
A.在成员函数声明的前面加上virtual修饰,就可把该函数声明为虚函数
B.基类中说明了虚函数后,派生类中对应的函数也必须说明为虚函数
C.虚函数可以是另一个类的友元函数,但不能是静态成员函数
D.基类中说明的纯虚函数在其任何派生类中都必须实现
【答案】B
#