这篇文章主要介绍了C++类成员构造和析构顺序示例,看了这个例子大家就可以明白c++构造析构的奥秘
对象并不是突然建立起来的,创建对象必须时必须同时创建父类以及包含于其中的对象。C++遵循如下的创建顺序:
(1)如果某个类具体基类,执行基类的默认构造函数。
(2)类的非静态数据成员,按照声明的顺序创建。
(3)执行该类的构造函数。
即构造类时,会先构造其父类,然后创建类成员,最后调用本身的构造函数。
下面看一个例子吧
代码如下:
class c
{
public:
c(){ printf(“c\n”); }
protected:
private:
};
{
public:
c(){ printf(“c\n”); }
protected:
private:
};
class b
{
public:
b(){ printf(“b\n”);}
protected:
c C;
private:
};
class a : public b
{
public:
a(){ printf(“a\n”); }
protected:
private:
};
int main()
{
a A;
getchar();
}
以上就是C++类成员构造函数和析构函数顺序示例详细讲解的详细内容,更多请关注gaodaima搞代码网其它相关文章!
来源gaodai.ma#com搞##代!^码@网