代码为
#include <iostream.h>
class animal
{
public:
void eat()
{
cout<<"animal eat"<<endl;
}
void sleep()
{
cout<<"aninmal sleep"<<endl;
}
void breathe()
{
cout<<"animal breathe"<<endl;
}
//构造函数和析构函数
animal()
{
cout << "anmial construct"<<endl;
}
~animal()
{
cout<<"animal destruct"<<endl;
}
};
class fish : public animal
{
public:
fish()
{
cout<<"fish construct"<<endl;
}
~fish()
{
cout<<"fish destruct"<<endl;
}
protected:
private:
};
void main()
{
animal an;
an.eat();
fish fh;
fh.sleep();
}
结果为
从运行的结果可以看出类的继承过程
(1)首先创建一个animal类
(2)创建的过程中构造函数调用了anima();
(3)然后an调用eat()函数
(4)创建一个fish类,fish的构造函数
(5)fish的sleep()函数
(6)释放资源的时候注意
(a)首先执行fish的析构函数
(b)因为fish继承了animal类所以倒数第二个是结束fish类所执行的animal类的析构函数
(c)最后释放创建的animal类 an对象,执行析构函数