C++ Base 继承
链接
内容
继承
继承
基类 和 派生类
基类就是父类,派生类就是子类。
一个子类可以继承自多个父类。
访问控制和继承
访问 | public | protected | private |
---|---|---|---|
本类 | yes | yes | yes |
派生类 | yes | yes | no |
外部类 | yes | no | no |
一个派生类继承了所有基类方法,但下列情况除外
-
基类的构造函数、析构函数和拷贝构造函数
-
基类的冲在运算符
-
基类的友元函数
继承类型
一个类继承了基类,该基类可以被继承为public、protected或private几种类型。
几乎不使用protected和private类型,通常使用public类型
- 公有继承 piblic :当一个类派生自公有基类时,积累的公有成员也是派生类的公有成员,基类的保护成员也是派生类的保护成员,基类的私有成员不能直接被派生类访问,但是可以通过嗲用基类的公有和保护成员来访问。
- 保护继承 protected :当一个类派生自保护基类时,积累的共有和保护成员将成为派生类的保护成员。
- 私有继承 private :当一个类派生自私有基类时,基类的共有和保护成员将成为派生类的私有成员。
多继承
多继承即一个子类可以有多个父类,它继承了多个父类的特性
class aaaa : public bbbb,protected cccc,private dddd
{
};