C++初始化列表
- 定义
- 想到这个的起因
- 意外之喜
定义
与其他函数不同,构造函数除了有名字,参数列表和函数体之外,还可以有初始化列表,初始化列表以冒号开头,后跟一系列以逗号分隔的初始化字段。 [百度百科 ]
想到这个的起因
f0211.cpp 引用的初始化:
#include <iostream>
using namespace std;
class A
{
int i;
int &ri;
int &rii;
public:
A(int ii): i(ii), ri(i), rii(ii)
{
cout << "in constructor\n" << "i = " << i << " ri = " << ri << " rii = " << rii << endl;
}
void print()
{
cout << "i = " << i << " ri = " << ri << " rii = " << rii << endl;
}
};
void main()
{
A a(2);
a.print();
}
程序的输出结果:
in constructo