通过这里可以看出:
1. Base类中的第二个函数a是对第一个的重载
2. Derived类中的函数b是对Base类中函数b的重写,即使用了虚函数特性。
3. Derived类中的函数a是对Base泪中函数a的隐藏,即重定义了。
4.pb指针是一个指向Base类型的指针,但是它实际指向了一个Derived的空间,这里对pd调用函数的处理(多态性)取决于是否重写 (虚函数特性)了函数,若没有,则依然调用基类。
5. 只有在通过基类指针或基类引用 间接指向派生类类型时多态性才会起作用。
6. 因为Base类的函数c没有定义为virtual虚函数,所以Derived类的函数c是对Base::c()的重定义。
以上这篇浅谈C++重载、重写、重定义就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持ASPKU。
注:相关教程知识阅读请移步到C++教程频道。










