例4.9 含有多个对象成员的派生类构造函数的执行顺序
2017-07-15 18:07
239 查看
// 例4.9 含有多个对象成员的派生类构造函数的执行顺序。 #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<<endl; cout<<"姓名:"<<name<<endl; cout<<"成绩:"<<score<<endl; } protected: int number; string name; float score; }; class UStudent:public Student{ public: UStudent(int number1,string name1,float score1,int number2,string name2,float score2,int number3,string name3,float score3,string major1):Student(number1,name1,score1),auditor2(number3,name3,score3),auditor1(number2,name2,score2){ major = major1; } void print(){ cout<<"正式生是:"<<endl; Student::print(); cout<<"专业:"<<major<<endl; } void print_auditor1(){ cout<<"旁听生是:"<<endl; auditor1.print(); } void print_auditor2(){ cout<<"旁听生是:"<<endl; auditor2.print(); } private: string major; Student auditor1; Student auditor2; }; int main(){ UStudent stu(2001,"张志",95, 3001,"王大宝",66, 3002,"李庆",50, "信息安全"); stu.print(); stu.print_auditor1(); stu.print_auditor2(); return 0; }
相关文章推荐
- 例4.8 含有对象成员的派生类构造函数和析构函数的执行顺序
- 构造函数的执行顺序---派生类构造函数 and 父类构造函数 and 成员对象构造函数
- C++中基类,派生类 类成员对象的构造函数,析构函数的顺序
- c++中,类 和 类中成员(对象)的构造函数和析构函数的执行顺序
- 对于派生类的构造函数,在定义对象时构造函数的执行顺序
- 父类的成员对象、父类、子类的构造函数的执行顺序
- 浅出C++对象模型——理解构造函数、析构函数执行顺序
- 关于基类和派生类的构造函数和析构函数的执行顺序问题
- 基类和派生类的构造函数和析构函数执行顺序
- [C++]派生类构造函数举例(多继承、含有内嵌对象)
- 基类和派生类构造函数函数执行顺序
- C#中基类和派生类的构造函数以及变量的执行顺序整理
- C++构造函数执行顺序测试(成员包含其他类对象的时候)
- C#继承中构造函数,成员变量的执行顺序
- C++派生类--基类构造函数,内嵌对象(子对象)的执行顺序
- 派生类构造函数和析构函数的执行顺序
- 派生类构造函数执行顺序及虚基类的概念
- C++派生类--基类构造函数,内嵌对象(子对象)的执行顺序
- java中成员变量、代码块、构造函数执行顺序
- 再学Java 基础(3)类与对象【构造函数以及其执行顺序----经典讲解】重点!!!