输出结果为ab
初始化列表是按类中声明变量的先后顺序来初始化,与初始化列表的顺序无关。
class Printer{
public:
Printer(std::string name) {std::cout << name;}
};
class Container{
public:
Container() : b("b"), a("a") {}
Printer a;
Printer b;
};
int main(){
Container c;
return 0;
}