C++的初始化参数列表是指在类的构造函数中使用冒号(:)后面跟着的一系列参数。它用于在创建对象时对成员变量进行初始化。首先介绍一下初始化参数列表的特点:
- 只能在构造函数里使用该语法,可以给所有成员设置初始化参数。
- 成员的构造顺序和在初始化参数列表中的顺序无关,与在类中声明顺序有关。
- const类型和引用类型在初始化参数列表中初始化。
- 当父类没有默认构造时,需要在子类的初始化参数列表中显示的调用父类构造
下面看一下代码:
#include<iostream>
using namespace std;
class A {
int a;
int b;
int c;
const int d;
int& e;
public:
A(int a1, int b1, int c1, int d1) : a(a1), b(b1), c(c1), d(d1), e(a) {
cout << a << ' ' << b << ' ' << c <<' '<< d << ' ' << e << ' '<<endl;
}
};
int main() {
A a(1, 2, 3, 4);
return 0;
}