[c++]第六章概念题 | 多态
Posted Joe不看月亮
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[c++]第六章概念题 | 多态相关的知识,希望对你有一定的参考价值。
1.C++中所谓多态性是指( B )。
A. 不同的对象调用不同名称的函数
B. 不同的对象调用相同名称的函数
C. 一个对象调用不同名称的函数
D. 一个对象调用不同名称的对象
2.有关多态性说法不正确的是( C )。
A. C++语言的多态性分为编译时的多态性和运行时的多态性
B. 编译时的多态性可通过函数重载实现
C. 运行时的多态性可通过函数重载实现
D. 实现运行时多态性的机制称为动态多态性
3.以下( A )是正确的纯虚函数定义。
A. virtual void tt()=0
B. void tt(int)=0
C. virtual void tt(int)
D. virtual void tt(int){}
4.C++类体系中,能被派生类继承的是( B )。
A.构造函数 B.虚函数 C.析构函数 D.友元函数
5.以下关于抽象类的说法正确的是( C )。
A. 至少有一个虚函数的类就称为抽象类
B. 抽象类可以被实例化
C. 抽象类至少有一个纯虚函数
D. 抽象类不能被继承
6.对于下面两个类的描述正确的为( A )。
class Animal{
public:
Animal ( char*) ;
virtual void eat( ) = 0;
virtual void sleep( ) =0;
protected:
char name[10]; };
class Brid: public Animal
{
public:
Brid ( char* );
virtual void fly( );
void breed( );
void sleep () ;
};
A. Animal为抽象类,Brid也为抽象类(具体类的话必须重写纯虚函数)
B. Animal为抽象类,所有的成员函数均为纯虚函数
C. Brid类不包含纯虚函数,因此不是抽象类
D. 若有基类指针Animal* p= new Fish(“goldenfish”); 执行语句p->sleep();
则调用Animal::sleep()
7. 关于派生类,以下理解正确的为( B )。
A. 派生类从基类继承全部数据成员和部分成员函数
B. 派生类是对基类的扩展,可以新增数据成员与成员函数
C. 派生类中只能使用基类的成员函数,不能对其进行重新定义
D. 派生类可以使用基类的成员,基类也可以使用派生类成员
以上是关于[c++]第六章概念题 | 多态的主要内容,如果未能解决你的问题,请参考以下文章