#include<iostream>
using namespace std;
class student {
public:student(int a, string b) :num(a), name(b) {cout << "基类先来" << endl;}
private:int num;string name;};
class student1 :public student {
public:student1(int a, string b, int sa, string sb, int c) :student(a, b), s1(sa, sb), sex(c) { cout << "student1来了" << endl; };//
private:int sex;student s1;};
class student2 :public student1 {
public :student2(int a2, string b2, int sa2, string sb2, int c2, int s) :student1(a2, b2, sa2, sb2, c2), score(s) { cout << "stu2来咯" << endl; }
private:int score;};
int main() {student t1(1, "dema");cout << endl;student1 t2(1, "dema", 3, "dede", 5);cout << endl;student2 t3(1, "dema", 3, "dede", 5, 4);}

结果:

基类先来

基类先来
基类先来
student1来了

基类先来
基类先来
student1来了
stu2来咯

重点

执行顺序:
1,调用基类构造函数。
2,子对象调用构造函数,
3,派生类本身构造函数

补充:

多层派生时只需要写出上层的构造函数就行(他的直接基类) 例如student2;

如果在基类中没有定义构造函数,或者定了无参构造函数,定义派生类可以不写基类构造函数

多重派生及有子对象的构造函数相关推荐

  1. 第十周任务三(多重派生的构造函数定义)

    /*(程序头部注释开始) 程序的版权和版本声明部分 Copyright (c) 2011, 烟台大学计算机学院学生 All rights reserved. 文件名称: 多重派生的构造函数定义 作 者 ...

  2. 初入C++(二)类和对象,构造函数,析构函数

    1.c++类的声明和定义. class student { public: char *name; int age; float score; void say(); }; void student ...

  3. 定义一个基本的银行账户类。在基本账户类的基础上派生出1年期定期账户、2年期定期账户、3年期定期账户和5年期定期账户。定义一个n个基类指针组成的数组,随机生成n个各类派生类的对象。让每个指针指向一个派生

    定义一个基本的银行账户类.在基本账户类的基础上派生出1年期定期账户.2年期定期账户.3年期定期账户和5年期定期账户.定义一个n个基类指针组成的数组,随机生成n个各类派生类的对象.让每个指针指向一个派生 ...

  4. JavaScript 内置对象(一):Array 对象(构造函数、属性和方法)

    Date 对象就是日期对象,它可以表示从年用毫秒的所有时间和日期.该对象是 JavaScript 内置对象中使用频率最高的一个对象. 1.Date 对象的构造函数 Date 对象的构造函数有以下4种: ...

  5. JavaScript 内置对象(二):Date 对象(构造函数、属性和方法)

    Date 对象就是日期对象,它可以表示从年用毫秒的所有时间和日期.该对象是 JavaScript 内置对象中使用频率最高的一个对象. 1.Date 对象的构造函数 Date 对象的构造函数有以下4种: ...

  6. 2020-12-14(全局/静态对象的构造函数和析构函数调用的时机以及地址)

    一般的对象实例化在什么时候实例化的呢? 是不是在main函数运行到那里的时候,然后创建对象,会调用类里面的构造函数. 那当我们遇到全局/静态对象的时候,它是不是也是需要在main函数里面慢慢构造呢? ...

  7. 原型、原型对象、构造函数、原型链理解

    1. 基本概念: "原型属性"也可以叫做"原型"(prototype):所有函数都有prototype,我觉得可以理解为python中的类属性,不需要通过实例, ...

  8. JavaScript-面向对象(构造函数,实例成员,静态成员)

    面向过程和对象,面向过程重点关注过程步骤,面向对象关注点是对象,对象里面有属性和方法 构造函数 如果一个函数使用new关键字调用,这个函数就是构造函数 // new出来的对象 称为实例化对象,实例对象 ...

  9. blg-017-在中C++用全局对象的构造函数实现反射机制

    在C++中利用全局对象的构造函数实现反射机制 在C++中利用全局对象的构造函数实现反射机制 1. 反射机制 2. 方法概述 3. 引入反射机制的简单工厂模式 3.1 工厂类 3.1.1 a_facto ...

最新文章

  1. Gson把对象转成json格式的字符串
  2. crypto-js RC4和hash_hmac运用
  3. 记一次悲惨的 Excel 导出事件
  4. mysql5.7数据恢复_mysql 5.7.21 解压版通过历史data目录恢复数据的教程图解
  5. 查询已安装rpm包信息
  6. [No0000166]CPU的组成结构及其原理
  7. pandas读取csv文件的指定列
  8. unity安卓打包修改启动画面_Unity自动化打包Android APK
  9. 七嘴八舌Google
  10. SQL Server子查询实例
  11. uboot驱动模型(DM)分析(一)
  12. html自动播放音乐播放器代码,[界面设计] 关于HTML 音乐播放器代码|音乐播放器网页代码大全(转)...
  13. 笔记本电脑华硕N56VZ的几种螺丝规格
  14. oracle使用sql循环语句,常用SQL/oracle循环语句
  15. 财务系统服务器计入什么科目,系统服务费入什么科目
  16. Django-QuerySet之first(),last(),latest(),earliest()
  17. 六种正确清理C盘的方法,解决你的红色烦恼
  18. 河北职高计算机专业高考分数线,河北职高对口本科大学录取分数线
  19. Python—基于Flask框架调用百度接口实现语音识别功能
  20. 微服务轮子项目(49) -常见JVM内存错误及解决方案

热门文章

  1. 抖音AI换脸项目软件开发
  2. 苹果手机怎样信任软件_苹果手机数据恢复软件:iSkysoft
  3. 多媒体嵌入及css高级应用
  4. lodop指定打印机打印_使用Lodop实现打印机列表
  5. 新手提问 请给为大哥指点迷津
  6. 中兴新支点Linux桌面操作系统初次使用体验
  7. The Simpsons第一季简要总结
  8. matlab 五子棋代码,matlab编程(五子棋)
  9. 解读汽车车身设计中的流体力学奥秘
  10. Oracle项目管理产品核心优势之项目工作任务闭环管理