类继承直接基类与间接基类规则

1、C++中继承可以是多层次的
(1)类继承直接基类与间接基类规则如下:

  • 在声明派生类时,只需要列出它的直接基类
  • 派生类沿着类的层次自动向上继承它的间接基类

(2) 派生类的成员包括:

  • 派生类自己定义的成员

  • 直接基类中的所有成员

  • 所有间接基类的全部成员

2、举栗子

class MoreDerived:public Derived {
public:
	MoreDerived():Derived(4) {
		cout << "More Derived constructed" << endl;
	}
	~MoreDerived() {
		cout << "More Derived destructed" << endl;
	}
};
int main()
{
	MoreDerived Obj;
	return 0;
}
/*输出结果:
Base 4 constructed
Derived constructed
More Derived constructed
More Derived destructed
Derived destructed
Base 4 destructed
*/
原文地址:https://www.cnblogs.com/lasnitch/p/12764249.html