对于菜鸟问题很抱歉。我已经学习 C++ 一段时间了,从 Ivor Horton 的“Visual C++”一书中我看到,在扩展某些类时,方法重写是在派生类的 header 中完成的。我还没有找不到任何可以在 .cpp 文件中完成的示例。所以我的问题是 .cpp 文件是否只能包含当前类的“ native ”方法?或者也有一种方法可以覆盖那里的父方法。
最佳答案
方法覆盖基本上是为了实现多态行为,其中 Derived 类重新实现适合其自身使用的 Base 类方法。所以是的,通常方法在派生类中被覆盖。
顺便说一句,通常方法是在头文件中声明并在源文件中定义,所以我不确定您的确切意思。
也许,你应该看看这个,
<强> What is the difference between a definition and a declaration?
关于c++ - C++ 中的方法重写是否总是在派生类的 header 中完成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7467263/