c++ - 继承、隐藏函数和作用域 c++

标签 c++ inheritance polymorphism

假设我有一个具有函数 A 和 B 的继承类。B 做某事并调用 A。 基类也有函数 A 和 B。B 以不同的方式做事,然后调用 A(派生类的 A)。但是在特定情况下我想调用基类的 B。这是使用 Base::B() 完成的。那么B会调用A,我的问题是,它会调用哪个A呢?基础款还是继承款?

最佳答案

这取决于A是否是虚拟的。如果是虚拟的,派生版本将被调用,如果不是,它将是基础版本。

关于c++ - 继承、隐藏函数和作用域 c++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16013862/

相关文章:

C++ 多态性 : return type of a virtual method

java - jackson 继承和反序列化

java - 学习多态性

c++ - 内存释放

c++ - OS X 上的 __LP64__ --> Snow Leopard 等价物?

c++ - 继承示例未打印预期结果

c++ - 继承类的构造函数格式

c++ - 我哪里出错了重新 : data validation c++

c++ - 如果我想在执行过程中将其内存减少一半,我可以使用哪种数据结构

java - Hibernate继承,多态保存