问:class A; A object; 创建这个object 调用的顺序是什么?
第一步:进入构造函数。如果构造函数中有:初始化,接着会执行这个初始化,然后去检查数据成员的值。如果构造函数中没有:初始化,那么会直接转去检查数据成员的值。最后,再执行构造函数,函数体中的内容。
二、 构造函数链:父先子后(越是基类,越靠前);
析构函数链:子先父后(越是子类,越靠前);
问:class A; A object; 创建这个object 调用的顺序是什么?
第一步:进入构造函数。如果构造函数中有:初始化,接着会执行这个初始化,然后去检查数据成员的值。如果构造函数中没有:初始化,那么会直接转去检查数据成员的值。最后,再执行构造函数,函数体中的内容。
二、 构造函数链:父先子后(越是基类,越靠前);
析构函数链:子先父后(越是子类,越靠前);