【拒绝主观!】C++继承中父类的构造函数和析构函数调用情况
C++继承中父类的构造函数和析构函数调用情况父类构造函数调用规则子类会默认调用父类的无参构造函数,且发生在子类所有代码执行之前。原因:父类里面的一些成员可能被设置为private,导致该成员变量只能由父类自己初始化。如果父类不存在无参构造函数,那子类必须显式调用父类的构造函数。如果父类没有构造函数,则子类不调用父类构造函数。对于代码:#include<iostream>using namespace std;class Person {private: int
原创
2021-04-28 16:07:34 ·
1946 阅读 ·
1 评论