一、填空题
(1)C++的两种联编方式为:动态联编和静态联编。
(2)C++支持两种多态性,静态联编所支持的多态性被称为编译时的多态性、动态联编所支
持的多态性被称为运行时的多态性。
(3)重载函数在编译时表现出多态性,是静态联编;而虚函数则在运行时表现出多态性是
动态联编。
(4)为了区分重载函数,把一个派生类中重定义基类的虚函数称为覆盖。
(5)如果派生类与基类的虚函数仅仅返回类型不同,其余相同,则 c++认为是使用了不恰
当的虚函数。
(6)在构造函数和析构函数中调用虚函数时,采用静态联编。
(7)纯函数的定义是在虚函数定义的基础上,再让函数等于 0 。
(8)对于包含有纯虚函数的类被称为抽象类。
二、选择题(至少选一个,可以多选)
(1)用关键字(A)标记的函数被称为虚函数。
A.virtual B.private C.public D.protected
(2)在 C++中,要实现动态联编,必须使用(D)调用虚函数。
A.类名 B.派生类指针 C.对象名 D.基类指针
(3)下列函数中,可以作为虚函数的是(BD)。
A.普通函数 B.非静态成员函数 C.构造函数 D.析构函数
(4)在派生类中,重载一个虚函数时,要求函数名、参数的个数、参数的类型、参数的顺
序和函数的返回值(B)。
A.不同 B.相同 C.相容 D.部分相同
(5)使用虚函数保证了在通过一个基类类型的指针(含引用)调用一个虚函数时,c++系统
对该调用进行(A),但是,在通过一个对象访问一个虚函数,使用(B)。