继承小结

定义派生类的时候 后面跟着 类派生列表, 类派生列表由冒号紧跟基类 可以加上访问限定符

 

调用派生类的方法时,会先在内层类(也就是派生类)的作用域下查找 如果找不到就去外层类(也就是基类)的作用域中查找 派生类和基类的同名成员不能构成重载即使形参列表不同 是隐藏的关系 基类的成员会被隐藏(所以重载是怎么实现的?)

 

动态绑定 只会发生在 使用基类的引用或指针去调用类的方法时 会根据实参的虚函数表去寻找需要调用的函数

 

回避的方法: 加上作用域运算符

 

基类的虚函数 在派生类中可以不定义但一定要声明

 

先构造 后析构 派生类在用基类的构造函数作为自己的构造参数列表的时候

会先打印 Base() 然后 打印 Derive 析构的时候 先打印 ~Derive 再打印 ~Base

 

posted @ 2018-03-22 13:42  hanhuihanhui  阅读(64)  评论(0编辑  收藏  举报