8-5 定义一个哺乳动物Mammal类,再由此派生出狗Dog类,二者都定义
Speak()成员函数,基类中定义为虚函数,定义一个Dog类的对象,调用Speak函数,观察运行结果。
#include <iostream>
using namespace std;
class Mammal
{
public:
Mammal(){}
~Mammal(){}
virtual void Speak() const {cout<<"Mammal Sprak!"<<endl;}
};
class Dog : public Mammal
{
public:
Dog(){}
~Dog(){}
void Speak() const {cout<<"Wang!"<<endl;}
};
int main()
{
Mammal *pDog = new Dog;
pDog->Speak();
return 0;
}