构造函数的初始化列表,它有什么作用

构造函数的初始化列表,它有什么作用,第1张

<pre t="code" l="cpp">class CExample {

public:

int a;

float b;

//构造函数初始化列表

CExample(): a(0),b(88)

{}

//构造函数内部赋值

CExample()

{

a=0;

b=88;

}

};初始化列表仅适用于构造函数,之所以使用初始化列表是由于构造函数函数的生成机制引起的,当类中有const常量或派生类使用基类构造函数时,就必须使用初始化列表。

init 是 initialization 的缩写使用。

也就是设定初值,初始化的意思。

在方法调用中看到init开头的函数名称,大多也是指明该函数为初始化功能。

同net_wood的回答,需初始化。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/12188530.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存