C++中构造函数与析构函数使用方法详解。
对象并不是突然建立起来的,创建对象必须时必须同时创建父类以及包含于其中的对象。C ++遵循如下的创建顺序:
(1)如果某个类具体基类,执行基类的默认构造函数。
(2)类的非静态数据成员,按照声明的顺序创建。
(3)执行该类的构造函数。
即构造类时,会先构造其父类,然后创建类成员,最后调用本身的构造函数。
下面看一个例子吧
复制代码代码如下:
class c
{
public:
c(){ printf("c\n"); }
protected:
private:
};
class b
{
public:
b(){ printf("b\n");}
protected: