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;
}结果:
#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;
}结果:
相关文章推荐
- c++高级---C++类构造函数初始化列表以及对象成员的构造
- 定义Point类的无参数构造函数,将point对象的数据成员初始化为0。
- C++类的构造函数列表成员初始化的顺序问题
- 定义一个描述“点”的类及该类的对象,并使用构造函数初始化数据成员
- C++中构造函数,成员对象的初始化顺序
- C++类成员和数据成员初始化总结
- C#类成员变量初始化与构造函数执行的顺序
- 构造函数初始化列表中成员列出顺序要和它们在类中声明顺序相同
- C++类数据成员的初始化
- C++中基类,派生类 类成员对象的构造函数,析构函数的顺序
- C++类的数据成员初始化
- 静态成员数据 静态对象初始化 .
- C++类的const、static和const static数据成员的初始化
- C++类成员的初始化顺序
- C++构造函数中成员对象的初始化顺序
- C++类成员冒号初始化以及构造函数内赋值
- 静态成员数据 静态对象初始化
- C++类成员和数据成员初始化总结
- C++类成员初始化顺序(用初始化列表)
- 成员变量的初始化顺序与变量在类型中的申明顺序相同,而与它们在构造函数的初始化列表中的顺序无关