继承,是用来在基类和派生类中传递“共性”。
重写(overriding),是用来实现基类和派生类之间的“异性”。
虽然可以在派生类中,通过重定义(redefine)非函数来实现“异性”,但是这样有违C++设计初衷。可以参加effective C++中的条款35 不要重新定义继承而来的非虚函数”。
隐藏,如果派生类中有和基类同名的函数(无论参数是否一致),除非是重写,否则,基类的同名函数都会被隐藏(即子类中不能调用父类的同名函数)。
本文介绍了C++中的继承、重写及隐藏的概念。继承用于传递共性,重写则实现基类与派生类间的差异性。文章强调了避免不当重定义非虚函数的重要性,并解释了派生类中同名函数如何导致基类函数被隐藏。
继承,是用来在基类和派生类中传递“共性”。
重写(overriding),是用来实现基类和派生类之间的“异性”。
虽然可以在派生类中,通过重定义(redefine)非函数来实现“异性”,但是这样有违C++设计初衷。可以参加effective C++中的条款35 不要重新定义继承而来的非虚函数”。
隐藏,如果派生类中有和基类同名的函数(无论参数是否一致),除非是重写,否则,基类的同名函数都会被隐藏(即子类中不能调用父类的同名函数)。
2073

被折叠的 条评论
为什么被折叠?
