#include <iostream>
using namespace std;
class Mammal{
public:
Mammal(){
cout<<"Mammal constructor...\n";
}
virtual~Mammal(){
cout<<"Mammal destructor...\n";
}
virtual void speak()const{
cout<<"Mammal speak!\n";
}
};
class Dog:public Mammal{
public:
Dog(){
cout<<"Dog Constructor...\n";
}
~Dog(){
cout<<"Woof!\n";
}
};
int main(){
Mammal*pDog=new Dog;
pDog->speak();
delete pDog;
return 0;
}
这段代码展示了C++中的类继承概念,Mammal类作为基类,Dog类是其派生类。基类包含构造函数、析构函数以及一个虚函数speak。在main函数中,通过基类指针调用派生类的方法,体现了多态性。程序创建Dog对象并调用speak方法,然后销毁对象。
2767





