A(int v1,int v2,int v3):a1(v1),a2(v2),a3(v3) 是什么意思呢?

来源:百度知道 编辑:UC知道 时间:2024/05/22 15:59:57

这是类A的重载构造函数
A(int v1,int v2,int v3):a1(v1),a2(v2),a3(v3)
效果如下
A(int v1,int v2,int v3)
{
a1=v1;
a2=v2;
a3=v3;
}

一般尽可能使用A(int v1,int v2,int v3):a1(v1),a2(v2),a3(v3)这种形式,初始化时按数据成员的定义顺序进行初始化
int a1;
int a2;
int a3
A(int v1,int v2,int v3):a1(v1),a2(v2),a3(v3)就是相对于上面的数据成员定义顺序进行的..

(整型数字V1,整型数字V2,整型数字V3):a1(v1),a2(v2),a3(v3)
a1(v1),a2(v2),a3(v3) 是满足条件的被选用

这就是构造函数的初始化列表。
它先于构造函数体执行,初始化列表的执行次序按照声明顺序执行。
这是一个变量真正初始化的地方。