• 成员的初始化表即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

  • 相关阅读:
    手机摇一摇代码
    ftp
    .net 设置导航的当前状态
    app 尺寸
    繁简体 互转 js
    静态页分页效果
    判断浏览器
    python列表,元组,字典和字符串之间的相互转换
    uliweb框架数据库操作
    uliweb的模版
  • 原文地址:https://www.cnblogs.com/kanego/p/2238209.html
Copyright © 2020-2023  润新知