/*用于实现多态性的例子*/
#include<iostream>
using namespace std;
class animal
{
protected:
int height;
public:
animal(int a):height(a)
{
}
virtual void disp()
{
}
};
class stu1:public animal
{
public:
stu1(int a):animal(a)
{
}
void disp()
{
cout<<"student1's height is"<<height<<endl;
}
};
class stu2:public animal
{
public:
stu2(int a):animal(a)
{
}
void disp()
{
cout<<"student2's height is"<<height<<endl;
}
};
class stu3:public animal
{
public:
stu3(int a):animal(a)
{
}
void disp()
{
cout<<"student3's height is"<<height<<endl;
}
};
class stu4:public animal
{
public:
stu4(int a):animal(a)
{
}
void disp()
{
cout<<"student4's height is"<<height<<endl;
}
};
int main()
{
stu1 p(100);
stu2 q(110);
stu3 r(120);
stu4 s(130);
p.disp();q.disp();r.disp();s.disp();
}
用于实现多态的例子
最新推荐文章于 2024-03-18 21:39:26 发布