integer(int I=0):I(I){}
这样的形式叫 函数初始化表
是构造函数初始化数据成员另一种方法
具体形式是
类名 (数据类型 变量名A……):类的数据成员名B(A)类……{ 函数体语句}
上面的省略号表示可以是多个变量或成员
{}里面也可以添加执行语句,但一般不在构造函数中添加和初始化无关的语句
~~~~~~~~~~~~~~~~~~~~
i(I)就是把I的值给而已
简单讲就是把括号里的值个了括号前的变量啊
是在进行构造函数初始化,如base(int I):i(I){}
就是下面写法的另一种形式,只是简洁了点
base(int I)
{
i=I;//这里的i是此类的数据成员
}
初始化表 你可以看看 书
这种格式 一般用于引用类型等不能在函数体内复制的变量, 不过一般程序员 都喜欢用这种方式给变量初始化
构造函数初始化数据成员另一种方法