C++成员变量初始化列表执行顺序

来源:互联网 发布:阿里云 lamp 编辑:程序博客网 时间:2024/06/06 00:18
#include<iostream>class MyCppExample{public:    MyCppExample(int x):b(x),a(b){x=x;}//初始化列表的执行顺序是成员变量申明的顺序    ~MyCppExample(){}void get_a(){cout<<a<<endl;}void get_b(){cout<<b<<endl;}private:    int a;    int b;    int x;};int main(){    MyCppExample ex(1);ex.get_a();ex.get_b();getchar();    return 0;}


运行结果: 0

                     1

因为a的声明在前,所有先初始化a(b),后初始化b(x)

0 0
原创粉丝点击