先是父类各成员的初始化, 各成员的默认构造函数, 再调用父类的构造函数,然后是各成员的初始化, 各成员的默认构造函数,然后是自己的构造函数。

class a
{
public:
    a()
    {
        cout << "construct a" << endl;
    }
};

class combinebase
{
public:
    combinebase()
    {
        cout << "construct combinebase" << endl;
    }
};

class combine: public combinebase
{
public:
    combine(int i)
    {
        cout << "construct combine" << endl;
    }

private:
     a d;
};

输出结果为:

construct combinebase

construct a

construct combine

java中先初始化基类和子类的static成员,然后类似

转载于:https://www.cnblogs.com/lidan/archive/2011/08/11/2239487.html

c++类中成员的构造顺序相关推荐

  1. 在一个类型的继承体系中,成员的构造顺序

    先看代码,写出结果 class A      {           public A()            {                 PrintFields();            ...

  2. Java笔记-通过放射获取类中成员名及调用get方法及map构造JSON数据

    目录 通过反射获取类中成员名 通过反射调用get方法 map生成JSON数据 通过反射获取类中成员名 /*** 获取类中的所有成员名* @param currentClass* @return* @t ...

  3. C++类中成员变量的初始化有两种方式

    C++类中成员变量的初始化有两种方式: 构造函数初始化列表和构造函数体内赋值.下面看看两种方式有何不同. 成员变量初始化的顺序是按照在那种定义的顺序. 1.内部数据类型(char,int--指针等) ...

  4. 类中成员函数声明后面的const的含义

    这个const一般是对类中成员函数属性的声明,但这个声明怪怪的,只能放在函数声明的尾部,大概是因为其它地方都已经被占用了.这个声明表示这个函数不会修改类中的任何数据成员.如果在编写const成员函数时 ...

  5. python类中成员的的调用

    python类中成员的调用 python类中的方法到底到底是方法还是函数取绝于调用者, 当类名调用这个方法时他是一个函数 class Foo(object):def f1(self):print(&q ...

  6. java面试题2 牛客:定义类中成员变量时不可能用到的修饰是

    懵逼树上懵逼果,懵逼树下你和我 第二题 定义类中成员变量时不可能用到的修饰是() A final B void C protected D static 一看到这道题,有点慌了,直接选c,很显然,我又 ...

  7. C++类中成员变量的初始化总结

    C++类中成员变量的初始化总结 1. 普通的变量: 一般不考虑啥效率的情况下 可以在构造函数中进行赋值.考虑一下效率的可以再构造函数的初始化列表中进行.  1 class CA   2 {   3 p ...

  8. java 类中有几种访问权限_类中成员的访问权限_Java语言程

    类中成员的访问权限_Java语言程 4.7.2 类中成员的访问权限 Java将类中成员(成员变量和成员方法)的访问权限(可见性)划分为4种情况,按照访问权限的范围大小从小到大列出如下. ·私有(pri ...

  9. C++中对象的构造顺序和析构顺序

    文章目录 1 C++中单个对象的构造和析构顺序 1.1 单个对象的构造和析构顺序 2 C++中多个对象的构造和析构顺序 2.1 局部对象的构造顺序 2.2 堆对象的构造顺序 2.3 全局对象的构造顺序 ...

最新文章

  1. 瑞士银行开户条件有哪些,瑞士银行开户的流程及注意事项是什么?
  2. jq 点击按钮跳转到微信_【看这里】教你用微信小程序登陆全国青少年普法网,方便快捷!...
  3. 使用星际译王查词(安装字典和声音引擎)
  4. NET问答: 如何在 ASP.NET Core Web API 的 Response 中添加自定义的 Header ?
  5. android 获取程序,Android获取桌面应用程序
  6. opacity透明度兼容性 css/js/query三种
  7. python将py文件编译成二进制文件 加密
  8. 程序员遇到不认识的花是这样识别的
  9. ipv6单播地址包括哪两种类型_探秘联接|技术小课堂之BRAS设备IPv6地址分配方式...
  10. CTS,CLS,CLR解释
  11. WPF 实现控件间拖拽内容
  12. 基于Java的贪吃蛇游戏设计(含免费可用源代码)
  13. CDMA-Rake接受技术
  14. 三思而行 --jsp基础篇
  15. 数模2019暑期培训Day1
  16. 个人web前段学习心得
  17. 今天开始学Convex Optimization:第3章 Convex Sets and Convex functions
  18. Hbase------regionServer
  19. Windows系统win10系统流程图软件推荐
  20. 腾讯自研HIDS「洋葱」后台上云架构演进实践

热门文章

  1. 电脑安装python为什么不能用-python安装后不能运行怎么办
  2. python中文软件-Python3.8.3下载
  3. python3教程-终于清楚python3详细教程
  4. python基础知识资料-python基础知识整理(值得收藏)
  5. python安装哪个版本-python到底安装哪个版本
  6. 为何python不好找工作k-Python这么火,为何有人说Python不好找工作?
  7. 从零开始学python网络爬虫-从零开始学Python网络爬虫 PDF 下载
  8. python主要就业方向-四种Python高薪就业方向
  9. 用python画关系网络图-python networkx 包绘制复杂网络关系图
  10. python用途与前景-Python就业前景如何?三大就业岗位分享