定义一个哺乳动物 Mammal类,再由此派生出狗 Dog类,二者都定义 Speak() 成员函数,基类中定义为虚函数,定义一个Dog类的对象,调用 Speak函数,观察运行结果。
举一反三
- 义一个动物Animal类,包括动物类型type成员变量,一个叫声sound()方法,定义一个Animal类的子类Dog类,重写sound()方法;再定义一个Animal类的子类Cat类,重写sound()方法;定义测试TestAnimal类,声明创建Animal类对象,再分别创建一个Dog类、Cat类的对象,然后通过访问Animal对象来访问Dog、Cat类对象的sound()方法。
- ______是一个在基类中说明的虚函数,它在基类中没有定义,但可以在派生类中定义。 A: 虚析构函数 B: 虚构造函数 C: 纯虚函数 D: 静态成员函数
- 中国大学MOOC: 基类中允许定义____个虚函数?
- 关于基类中的虚函数与一般成员函数,正确的是( )。 A: 虚函数与一般成员函数在基类中没什么区别 B: 虚函数不能被调用,而一般成员函数可以 C: 虚函数不能定义函数体,而一般成员函数可以 D: 虚函数只能定义一个,而一般成员函数可以多个
- 下列有关派生和继承的表述中,错误的是____。 A: 若派生类没有实现基类中的一个纯虚函数,则该派生类是抽象类 B: 在定义派生类时,可以用关键字virtual将某个基类指定为虚基类 C: 在生成派生类对象时,派生类构造函数要调用基类的构造函数 D: 派生类中定义的成员函数可以访问基类的所有成员