初始化参数列表
- 只能在构造函数里使用该语法,可以给所有成员设置初始化参数。
- 成员的构造顺序和在初始化参数列表中的顺序无关,与在类中声明有关。
- const类型和引用类型在初始化参数列表中初始化。
#include<iostream>
#include<vector>
using namespace std;
class A
{
public:
int a; //25
int b; //33
const int c; //3
int& d; //25
A() :b(33), a(25), c(3), d(a) {}
};
class A
{
public:
const int a;
int c;
int& b;
A() :b(c), a(25) {} //先a,后b,按在类中声明顺序构造
};
int main()
{
int q = 1; //初始化
q = 3; //赋值
A a;
cout << a.a << ' ' << a.b << endl;
return 0;
}