C++继承
继承
继承的基本语法
class 派生类:public 基类
代码:
1 |
|
继承方式
三种继承方式:公共继承,保护继承,私有继承
1 |
|
继承中的对象模型
基类中所有非静态成员属性都会被子类继承下去
基类中私有成员属性是被编译器给隐藏了,因此是访问不到的 ,但是基类中的被派生类所继承
1 |
|
继承中的同名成员处理
继承中同名属性处理
1 |
|
继承中同名函数处理
1 |
|
总结:
1.子类对象可以直接访问到子类中同名成员
2.子类对象加作用域可以访问到父类同名成员
3.当子类与父类拥有同名的成员函数,子类中隐藏父类中同名成员函数,加作用域可以访问到父类中同名函数
同名静态成员处理
继承同名成员静态成员属性处理
静态成员属性:类外初始化,可以通过对象和类名来访问
1 |
|
继承同名静态成员函数处理
与同名静态成员属性一样,有两中访问方式,对象和类名
1 |
|
多继承语法
class 类名:public 类名,public 类名(或者其他类型的继承)
{}
1 |
|
菱形继承
1 |
|