基类和子类
基类:可以派生出其他的类,也可以成为父类或超类
子类:从基类中派生出来的类
#include<iostream>
#include<string>
using namespace std;
class Animal//父类
{
public:
string mouth;
void eat();
void sleep();
void drool();
};
class Pig:public Animal//子类 ,用':' 不要忘了public
{
public:
void climb();
};
class Turtle:public Animal
{
public:
void swim();
};
void Animal::eat()
{
cout<<"正在进食中~"<<endl;
}
void Animal::sleep()
{
cout<<"洗洗睡了~"<<endl;
}
void Animal::drool()
{
cout<<"垂涎三尺而不得,可怖";
}
void Pig::climb()
{
cout<<"猪,所以会爬树,即使它们不能"<<endl;
}
void Turtle::swim()
{
cout<<"被水淹没,不知所措,可怜,可怜"<<endl;
}
int main()
{
Pig pig;
Turtle turtle;//类的初始化
pig.eat();
turtle.eat();
pig.climb();
turtle.swim();
return 0;
}

本文通过C++代码示例,详细介绍了基类和子类的概念,演示了如何定义基类Animal,并从其派生出子类Pig和Turtle,实现不同动物的行为特性。

884

被折叠的 条评论
为什么被折叠?



