______是一个在基类中说明的虚函数,它在基类中没有定义,但可以在派生类中定义。
A: 虚析构函数
B: 虚构造函数
C: 纯虚函数
D: 静态成员函数
A: 虚析构函数
B: 虚构造函数
C: 纯虚函数
D: 静态成员函数
C
举一反三
- 一个在基类中说明的虚函数,它在该基类中没有定义,但要求任何派生类都必须定义自己的版本,此虚函数又称为 。 A: 虚析构函数 B: 虚构造函数 C: 纯虚函数 D: 静态成员函数
- ( )是一个在基类中说明的虚函数,它在该基类中可以没有定义,但要求其在任何派生类中的可访问性的规定是相同的。 A: 纯虚函数 B: 虚析构函数 C: 虚构造函数 D: 静态成员函数
- 下列有关派生和继承的表述中,错误的是____。 A: 若派生类没有实现基类中的一个纯虚函数,则该派生类是抽象类 B: 在定义派生类时,可以用关键字virtual将某个基类指定为虚基类 C: 在生成派生类对象时,派生类构造函数要调用基类的构造函数 D: 派生类中定义的成员函数可以访问基类的所有成员
- 一个在基类中说明的虚函数,它在该基类中没有定义,但要求任何派生类都必须定义自己的版本,此虚函数又称为______。
- 关于纯虚函数和抽象类的描述中,( )是错误的。 A: 纯虚函数是一种特殊的虚函数,它没有具体的定义 B: 抽象类指具有纯虚函数的类 C: 一个基类中说明有纯虚函数,该基类的派生类一定不再是抽象类 D: 抽象类只能作为基类来使用,其纯虚函数的定义由派生来给出
内容
- 0
通过基类指针或引用来访问基类和派生类中的同名函数,才考虑虚函数。正确的论述是()。 A: 虚函数是在基类中用virtual说明,派生类中重新定义的函数。 B: 虚函数是一个static类型的成员函数。 C: 虚函数是一个非成员函数。 D: 派生类的虚函数与基类的虚函数具有不同的参数个数和类型。
- 1
必须在派生类的( )函数中调用初始化虚基类的构造函数。 A: 友元 B: 构造 C: 析构 D: 纯虚
- 2
必须在派生类的()函数中调用初始化虚基类的构造函数。 A: 友元 B: 析构 C: 纯虚 D: 构造
- 3
以下有关虚函数的说法正确的是()。 A: 虚函数是一个static类型的成员函数 B: 虚函数既可以是成员函数,以可以是非成员函数 C: 基类中说明一个虚函数后,派生类中定义相同原型的函数可以不必加virtual说明 D: 派生类中的虚函数与基类中相同原型的虚函数具有不同的参数个数或类型
- 4
如果在虚基类中定义有带形参的构造函数,并且没有定义默认形式的构造函数,则整个继承结构中,所有直接或间接的派生类都必须在构造函数的成员初始化表中列出对虚基类构造函数的调用,以初始化在虚基类中定义的数据成员。