#include<iostream>
using namespace std;
class Animal
{
public:
Animal()//构造函数
{
cout << "animal construct" << endl;
}
~Animal()
{
cout << "animal is deconstructed" << endl;
}
void eat()
{
cout << "animal eat" << endl;
}
//保护的成员函数 //子类可以访问 但是外部不行
void sleep()
{
cout << "Animal sleep" << endl;
}
void breathe()
{
cout << "animal breathe" << endl;
}
};
/*class fish
{
void eat()
{
}
void sleep()
{
}
void breathe()
{
}
};*/
//private 不管怎么子类都不能访问基类的私有变量或方法
class fish : public Animal //公有继承
//animal : 基类或父类 fish:子类
{
public:
fish()
{
cout << "I am a fish construct!" << endl;
}
void test()
{
eat();
sleep();
}
~fish()
{
cout << "Fish is disconstructed" << endl;
}
};
int main()
{
//Animal an;
//an.eat();
fish fs;//对象
//先构造 animal 后fish
//构造函数 先人后己
//析构函数 先自己后人 我不下地狱谁下地狱?
//fs.eat();
//fs.sleep();
//fs.breathe();
return 0;
}
clude<iostream>
using namespace std;
class Animal
{
public:
Animal()//构造函数
{
cout << "animal construct" << endl;
}
~Animal()
{
cout << "animal is deconstructed" << endl;
}
void eat()
{
cout << "animal eat" << endl;
}
//保护的成员函数 //子类可以访问 但是外部不行
void sleep()
{
cout << "Animal sleep" << endl;
}
void breathe()
{
cout << "animal breathe" << endl;
}
};
/*class fish
{
void eat()
{
}
void sleep()
{
}
void breathe()
{
}
};*/
//private 不管怎么子类都不能访问基类的私有变量或方法
class fish : public Animal //公有继承
//animal : 基类或父类 fish:子类
{
public:
fish()
{
cout << "I am a fish construct!" << endl;
}
void test()
{
eat();
sleep();
}
~fish()
{
cout << "Fish is disconstructed" << endl;
}
};
int main()
{
//Animal an;
//an.eat();
fish fs;//对象
//先构造 animal 后fish
//构造函数 先人后己
//析构函数 先自己后人 我不下地狱谁下地狱?
//fs.eat();
//fs.sleep();
//fs.breathe();
return 0;
}