C++的继承、隐藏、重载和虚函数

来源:互联网 发布:7z for mac 编辑:程序博客网 时间:2024/04/30 15:05

继承,是用来在基类和派生类中传递“共性”。

重写(overriding),是用来实现基类和派生类之间的“异性”。

虽然可以在派生类中,通过重定义(redefine)非函数来实现“异性”,但是这样有违C++设计初衷。可以参加effective C++中的条款35 不要重新定义继承而来的非虚函数”。

 

隐藏,如果派生类中有和基类同名的函数(无论参数是否一致),除非是重写,否则,基类的同名函数都会被隐藏(即子类中不能调用父类的同名函数)。

原创粉丝点击