zoukankan      html  css  js  c++  java
  • c++类中成员的构造顺序

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

    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成员,然后类似

  • 相关阅读:
    Angular2使用boostrap和ng-bootstrap总结
    Java
    Java
    Java 13
    Java 12
    Java 11
    Java 9
    Java 8- Java 分支结构
    Java 7-Java 循环结构
    Java 6- Java 运算符
  • 原文地址:https://www.cnblogs.com/lidan/p/2239487.html
Copyright © 2011-2022 走看看