zoukankan      html  css  js  c++  java
  • 成员的初始化表即member Initialization list 。P74~81

    下列情况,为了让程序顺利编译,必须使用成员初始化表。

    1、当初始化一个reference member时;
    2、当初始化一个const member时;
    当类成员中含有一个const对象时,或者是一个引用时,他们也必须要通过成员初始化列表进行初始化,因为这两种对象要在声明后马上初始化,而在构造函数中,做的是对它们的赋值,这样是不被允许的。
    3、当调用一个base class的constructor,而它拥有一组参数时;
    4、当调用一个member class的constructor,而它拥有一组参数时;

    list中的项目执行次序是由class中的members 的声明次序决定的,不是由initialization list 中的排列次序决定的。而初始化列表是放在构造函数中的explict user code 之前执行的。

    以后继续补充。

    《深度探索C++对象模型》P74-81

  • 相关阅读:
    数的划分终极版--背包法解决各类数的划分
    128.最长公共子序列
    整数划分类型题目--专练
    主函数
    LED类代码
    APM2.8地面站下载地址
    多文件函数调用
    流水灯
    APM的3DR无线数传的安装和调试
    闪烁的LED灯
  • 原文地址:https://www.cnblogs.com/kanego/p/2238209.html
Copyright © 2011-2022 走看看