您的位置:首页 > 编程语言 > C语言/C++

C++类对象数据成员的构造函数初始化顺序

2016-09-27 22:40 281 查看
测试:

#include<iostream>
#include<vector>
#include<algorithm>
#include<fstream>
#include<iostream>
#include<set>
#include<string>

using namespace std;

class member1{
public:
member1(){
cout << "constuctor function of member1 class!" << endl;
}
~member1(){
cout << "destructor function of member1 class!" << endl;
}
};

class member2{
public:
member2(){
cout << "constuctor function of member2 class!" << endl;
}
~member2(){
cout << "destructor function of member2 class!" << endl;
}
};

class base{
public:
base(){
cout << "constuctor function of base class!"<< endl;
}
~base(){
cout <<"destructor function of base class!" << endl;
}
};

class derived:public base{
public:
member1 mem1;
member2 mem2;
derived(){
cout << "constuctor function of derived class!" << endl;
}
~derived(){
cout << "destructor function of derived class!" << endl;
}
};

int main(){
derived de;
//member me;
return 0;
}结果:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息