c++ 选择题复习目录 大一下学期


1.在C++中,要实现动态联编,必须使用(D  )调用虚函数。

(A)类名                     (B)派生类指针              (C)对象名             (D)基类指针

2.在下列函数中,不能说明为虚函数的是(C  )。

(A)私有成员函数       (B)公有成员函数           (C)构造函数          (D)析构函数

3.在派生类中重载一个虚函数时,要求函数名、参数的个数、参数的类型、参数的顺序和函数的返回值(A  )。

(A)相同                     (B)不同                                  (C)相容                         (D)部分相同

4.在C++中,根据(D  )识别类层次中不同类定义的虚函数版本。

(A)参数个数              (B)参数类型                  (C)函数名             (D)this指针类型

5.虚析构函数的作用是(C  )。

(A)虚基类必须定义虚析构函数          (B)类对象作用域结束时释放资源

(C)delete动态对象时释放资源            (D)无意义

6.在下列函数原型中,(B  )声明了fun为纯虚函数。

(A)voidfun()=0;                         (B)virtualvoid fun()=0;

(C)virtualvoid fun();                        (D)virtualvoid fun(){ };

7.若一个类中含有纯虚函数,则该类称为(C  )。

(A)基类                     (B)纯基类                      (C)抽象类             (D)派生类

8.假设Aclass为抽象类,下列正确的说明语句是(B  )。

(A)Aclassfun( int );                       (B)Aclass* p;

(C)intfun( Aclass );                       (D)AclassObj;

9.在下列描述中,正确的是(D  )。

(A)虚函数是没有实现的函数              (B)纯虚函数是返回值等于0的函数

(C)抽象类是只有纯虚函数的类           (D)抽象类指针可以指向不同的派生类

10.构造异质链表的意义是(D  )。

(A)用数组组织类对象                                 (B)用链表组织类对象

(C)用抽象类指针指向派生类对象               (D)用抽象类指针构造派生类对象链表