c++中构造函数后的:i(I)和I(i)是什么意思啊?

2024-12-14 14:22:47
推荐回答(4个)
回答1:

integer(int I=0):I(I){}

这样的形式叫 函数初始化表

是构造函数初始化数据成员另一种方法

具体形式是

类名 (数据类型 变量名A……):类的数据成员名B(A)类……{ 函数体语句}

上面的省略号表示可以是多个变量或成员

{}里面也可以添加执行语句,但一般不在构造函数中添加和初始化无关的语句

~~~~~~~~~~~~~~~~~~~~
i(I)就是把I的值给而已

简单讲就是把括号里的值个了括号前的变量啊

回答2:

是在进行构造函数初始化,如base(int I):i(I){}
就是下面写法的另一种形式,只是简洁了点
base(int I)
{
i=I;//这里的i是此类的数据成员
}

回答3:

初始化表 你可以看看 书

这种格式 一般用于引用类型等不能在函数体内复制的变量, 不过一般程序员 都喜欢用这种方式给变量初始化

回答4:

构造函数初始化数据成员另一种方法