假设我有一个具有函数 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/