1. 初始化列表中的初始化顺序
     1 class Printer{
     2     public:
     3         Printer(string name){cout<<name;}
     4 };
     5 class Container{
     6     public:
     7         Container():b("b"),a("a"){}
     8         Printer a;
     9         Printer b;
    10 };
    11 
    12 int main(){
    13     Container c;
    14     return 0;
    15 }
    16 //输出为ab
    17 //成员是按照他们在类中出现的顺序进行初始化的,而不是按照他们在初始化列表出现的顺序初始化的
    View Code

    成员是按照他们在类中出现的顺序进行初始化的,而不是按照他们在初始化列表出现的顺序初始化的

posted on 2017-03-28 17:19  jade640  阅读(100)  评论(0编辑  收藏  举报