长沙尚学堂|十年树人|成就高薪
致力推动IT教育,我们正在行动    咨询热线:0731-83072091

C++定义一个学生类Student做基类,再派生一个Graduate类

时间:2018-01-07 16:35:41   来源:网络转载   阅读:
  题目:定义一个学生类Student做基类,再派生一个Graduate类,学生类有学号、姓名、和分数,研究生增加工资,它们有同名的函数display(),利用虚函数,编程分别输出学生和研究生的数据,具体数据自拟。
  .程序源代码:
  #include<iostream>
  #include<string>
  using namespace std;
  class Student
  {
  protected:
  int id;
  string name;
  int score;
  public:
  Student(int ,string , int);
  virtual void display();
  };
  Student::Student(int i, string n, int cr)
  {
  id = i;
  name = n;
  score = cr;
  }
  void Student::display()
  {
  //using namespace std;
  cout << id << ": " << name << endl;
  cout << score << endl;
  }
  class Graduate:public Student
  {
  protected:
  int salary;
  public:
  Graduate(int i, string n, int cr, int sa)
  :Student(i, n, cr),salary(sa){} void display(); };
  void Graduate::display()
  {
  //using namespace std;
  cout << id << ": " << name << endl;
  cout << score << endl;
  cout << salary << endl;
  }
  int main()
  {
  Student stu(1, "John", 99);
  stu.display();
  Graduate gra(2, "JOHNLIU", 100, 5000);
  gra.display();
  return 0;
  }
标签:C++
分享:0
开班计划

试听申请表

全程面授,不高薪都难

报名成功后,尚学堂工作人员将在24小时内与您联系

热门文章
视频下载
猜你喜欢