一、类的继承
被继承的类称为基类,新建的类称为派生类。
派生类可以继承得到基类的部分成员。
我们几乎不使用 protected 或 private 继承,通常使用 public 继承。当使用不同类型的继承时,遵循以下几个规则:
1、公有继承(public):当一个类派生自公有基类时,基类的公有成员也是派生类的公有成员,基类的保护成员也是派生类的保护成员,基类的私有成员不能直接被派生类访问,但是可以通过调用基类的公有和保护成员来访问。
2、保护继承(protected): 当一个类派生自保护基类时,基类的公有和保护成员将成为派生类的保护成员。
3、私有继承(private):当一个类派生自私有基类时,基类的公有和保护成员将成为派生类的私有成员。
二、访问控制和继承
同一个类里面可以访问到public(公有成员)、protected(保护成员)、private(私有成员);
派生类可以访问到public(公有成员)、protected(保护成员),private(私有成员)不可访问;
外部类可以访问到public(公有成员),protected(保护成员)和private(私有成员)不可访问;
总结一下:
1、public(公有成员)任何类都可以访问,但是private(私有成员)只有自己才能访问。
2、protected(保护成员)除了自身类可以访问,还有派生类可以访问。
三、类的多重继承
多重继承指的是一个类可以同时继承多个父类的行为和特征功能。
和多重继承相反的是单一继承:一个子类只可以继承一个父类。(如C#和JAVA)
C++没有限制父类的个数。
没有继承的成员初始化
初始化从父类继承过来的成员:
调用成员
先执行priC(priC),再指向this->ptiC=50(构造体);



