例4.6 当基类含有参数的构造函数,派生类构造函数的构造方法

来源:互联网 发布:美国 私人飞机 知乎 编辑:程序博客网 时间:2024/06/05 02:40
// 例4.6 当基类含有参数的构造函数,派生类构造函数的构造方法。#include<iostream>#include<string>using namespace std;class Student{public:  Student(int number1,string name1,float score1){  number = number1;  name = name1;  score = score1;  }  void print(){  cout<<"number:"<<number<<endl;  cout<<"name:"<<name<<endl;  cout<<"score:"<<score<<endl;  }  protected:    int number;  //学号    string name; //姓名    float score; //成绩};class UStudent:public Student{public:  UStudent(int number1,string name1,float score1,string major1):Student(number1,name1,score1){//定义派生类构造函数时,缀上要调用的基类的构造函数及其参数  major = major1;  }  void print1(){  print();  cout<<"major:"<<major<<endl;  }private:  string major; //专业};int main(){UStudent stu(22116,"张国立",98,"计算机及应用");stu.print1();cout<<"-----------------------------------------"<<endl;UStudent xi(223,"习近平",22,"管理");xi.print1();return 0;}