c++ - 需要澄清类的虚函数和私有(private)成员

标签 c++ inheritance virtual-functions

在C++中,如果基类的公有虚函数引用了私有(private)成员字段,而派生类没有重写这个方法,那么这个引用会指向派生类的私有(private)成员

最佳答案

基类的方法仍然会作用于基类的成员,即使你在你的派生类中添加了一个同名的成员(我想这就是你想表达的意思)。

关于c++ - 需要澄清类的虚函数和私有(private)成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12262259/

相关文章:

c++ - 创建结构实例数组,然后在传递对象数组(指针)的其他结构中调用函数

c++ - 使用 LLVM-gcc 或 gcc 进行部分评估/特化

python - 绕过 Python 2.7 中的构造函数

c# - 是否可以覆盖隐藏的方法?

delphi - 从调用重写过程的公共(public)类类型继承的对象列表?

c++ - constexpr 表达式和变量生命周期,g++ 和 clang 不一致的例子

c++ - Linux 上的 file.open() 无法打开我的文件,如何解决?

c++ - 从两个 'interfaces' 实现相同的方法签名

c++ - 具有选择排序算法的虚方法函数

c++ - 在 C++ 中将派生类对象分配和访问到基类 "pointer to pointer"对象