您的位置:首页 > 其它

利用虚函数实现多态性

2013-07-28 20:47 190 查看
#include<iostream>
#include<string>
using namespace std;
class Student
{
public:
Student(int n,string nam,int s):num(n),name(nam),score(s) {}
virtual void display()
{
cout<<"num: "<<num<<endl;
cout<<"name: "<<name<<endl;
cout<<"score: "<<score<<endl;
}
protected:
int num;
string name;
int score;
};
class Graduate:public Student
{
public:
Graduate(int n,string nam,int s,int w):Student(n,nam,s),wage(w){}
void display()
{
cout<<"num: "<<num<<endl;
cout<<"name: "<<name<<endl;
cout<<"score: "<<score<<endl;
cout<<"wage: "<<wage<<endl;
}
private:
int wage;
};
int main()
{
Student stu(10010,"wang",100);
Graduate Grad(10020,"zhao",99,1000);
Student *p=&stu;
p->display();
p=&Grad;
p->display();
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐