所以如果有一个函数greet
在父类中Base
而且是虚拟的。
有一个名为 name
的属性在父类中。
现在一个名为 Child
的类继承它和greet
未实现,但属性 name
在 Child
中发生了变化类(class)。所以当调用Child.greet()
它是否使用 child 的 name
或 parent 的 name
?
非常感谢对设计决定原因的解释。
最佳答案
它在调用时使用name
的值。如果 child 在调用 greet
之前设置了名称,那么它将使用 child 设置的值。如果 child 在调用 greet
之后设置名称,则它使用默认值或调用之前设置的任何值。
关于c++ - C++中的继承;类数据也被继承了吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22598958/