1 #include <iostream>
2 #include <string.h>
3 /* run this program using the console pauser or add your own getch, system("pause") or input loop */
4 using namespace std;
5
6 class Student
7 {
8 public:
9 Student(int,string,float);
10 void display();
11 private:
12 int num;
13 string name;
14 float score;
15 };
16
17 Student::Student(int n,string nam,float s)
18 {
19 num=n;
20 name=nam;
21 score=s;
22 }
23
24 void Student::display()
25 {
26 cout<<endl<<"num:"<<num<<endl;
27 cout<<"name:"<<name<<endl;
28 cout<<"score:"<<score<<endl;
29 }
30
31 class Graduate:public Student
32 {
33 public:
34 Graduate(int,string,float,float);
35 void display();
36 private:
37 float pay;
38 };
39 Graduate::Graduate(int n,string nam,float s,float p):Student(n,nam,s),pay(p){
40
41 }
42 void Graduate::display()
43 {
44 Student::display();
45 cout<<"pay="<<pay<<endl;
46 }
47 int main(int argc, char** argv) {
48 Student stud1(1001,"li",99);
49 Graduate grad1(2001,"wang",99,443);
50 Student *pt=&stud1;
51 pt->display();
52 pt=&grad1;
53 pt->display();
54 return 0;
55 }