定义一个哺乳动物Mammal类,数据成员为itsAge,再由此派生出狗Dog类,数据成员为itsWeight,分别定义Mammal类和Dog类的构造和析构函数。另外Mammal类中需定义成员函数GetAge()SetAge()Speak(),其中Speak()函数能够显示“Mammal sound!”。Dog类中需定义成员函数GetWeight()SetWeight()WagTail(),其中WagTail()函数,显示"Tail wagging "。然后通过Debug调试观察基类与派生类的构造函数与析构函数的调用顺序。

 

#include
using namespace std;
class Mammal{
public:
Mammal(int itsAge){
age=itsAge;
cout<<"Mammal constructor..."<