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)用抽象类指针构造派生类对象链表