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