博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
cpp类的初始化参数列表
阅读量:5777 次
发布时间:2019-06-18

本文共 502 字,大约阅读时间需要 1 分钟。

hot3.png

1. 初始化参数列表的执行顺序

参数初始化顺序与初始化表列出的变量的顺序无关,参数初始化顺序只与成员变量在类中声明的顺序有关。

2. 初始化参数列表的使用 => 初始化const

参数初始化表还有一个很重要的作用,那就是为 const 成员变量初始化, 是初始化const的唯一方式。

class Array{public:    Array(){        length = 0;                      //compile error,此时默认构造函数 重新为 length 赋值为 0,这是无法通过编译的。        num = NULL;    };private:    const int length;    int * num;};

正确形式

class Array{public:    Array(): length(0){        num = NULL;    };private:    const int length;    int * num;};

转载于:https://my.oschina.net/badboy2/blog/513904

你可能感兴趣的文章
springcloud使用zookeeper作为config的配置中心
查看>>
校园火灾Focue-2---》洗手间的一套-》电梯
查看>>
css控制文字换行
查看>>
bzoj1913
查看>>
L104
查看>>
分镜头脚本
查看>>
链表基本操作的实现(转)
查看>>
邮件发送1
查看>>
[转] libcurl异步方式使用总结(附流程图)
查看>>
编译安装LNMP
查看>>
[转]基于display:table的CSS布局
查看>>
crm 02--->讲师页面及逻辑
查看>>
AS3.0 Bitmap类实现图片3D旋转效果
查看>>
Eigen ,MKL和 matlab 矩阵乘法速度比较
查看>>
带三角的面包屑导航栏(新增递增数字)
查看>>
Web应用程序安全与风险
查看>>
codeforces 984 A. Game
查看>>
CSS居中
查看>>
One Person Game(概率+数学)
查看>>
CodeForces 258B Little Elephant and Elections :于1-m中找出七个数,使六个数里面的4和7个数比第七个数严格小:数位dp+dfs...
查看>>