c++ - C++中的继承;类数据也被继承了吗?

标签 c++ inheritance

所以如果有一个函数greet在父类中Base而且是虚拟的。

有一个名为 name 的属性在父类中。

现在一个名为 Child 的类继承它和greet未实现,但属性 nameChild 中发生了变化类(class)。所以当调用Child.greet()它是否使用 child 的 name或 parent 的 name

非常感谢对设计决定原因的解释。

最佳答案

它在调用时使用name 的值。如果 child 在调用 greet 之前设置了名称,那么它将使用 child 设置的值。如果 child 在调用 greet 之后设置名称,则它使用默认值或调用之前设置的任何值。

关于c++ - C++中的继承;类数据也被继承了吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22598958/

相关文章:

c++ - 尝试使用 tensorflow 的 C++ API 时出错

c++ - GTest,仅参数化测试用例

c# - 为什么不允许在派生接口(interface)上显式实现基接口(interface)的方法?

c++ - 如何打开 icc/icpc 警告?

c++ - Qt 套接字问题

javascript - 使用 Resig 的简单 JavaScript 继承时,让类名显示在控制台中

c++ - 使用模板函数继承类

javascript - 如何继承手动扩展的 polymer 元素的样式?

c++ - 通过继承与对象引用的回调

c++ - 如何编写写入/var/log/myapp 目录的 C/C++ 应用程序?