c++ - C++ 中的方法重写是否总是在派生类的 header 中完成?

标签 c++

对于菜鸟问题​​很抱歉。我已经学习 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/

相关文章:

c++ - 十六进制或二进制数中的数字之前是否允许使用数字分隔符?

c++ - 在Windows中用C++获取唯一的硬件标识符

c++ - 使用与 char 的比较

c++ - C++ Windows 项目中缺少头文件

c++ - 来自 QT 的 Octave : undefined reference

c++ - 错误 "undefined reference to ' std::cout'"

c++ - C++中使用全局指针实现红黑树

c++ - 在 MFC 应用程序中使用 settimer() 时遇到问题

c++ - 在没有数组的情况下对输出数字进行排序

c++ - 为什么我的 QML textArea 没有 append ?