c++ - 为什么我的继承方法输出基类的成员而不是派生类的成员
问题描述
我正在尝试从继承爸爸的 print_age() 方法的妈妈类中打印成员“年龄”,但它正在从爸爸的类中打印成员“年龄”
#include <iostream>
#include <string>
using namespace std;
int main()
{
class Dad
{
protected:
int age = 59;
public:
void print_age() { cout << age << endl; }
};
class Mum : public Dad
{
protected:
int age = 54;
};
Mum m;
m.print_age();
}
当我希望它输出54时,它输出59
解决方案
从 调用该函数Dad
。里面Dad
,Dad
的年龄将是输出。
推荐阅读
- ios - Swift 中触发的 UITextField 错误
- ios - 从 Cocoapods 迁移到 Swift 包管理器但导入模块失败
- css - CSS allow overflow-y only when transition ends
- javascript - 如何在不同的类中关闭 swipeabledrawer
- javascript - Javascript - 有条件地访问对象的特定部分
- android-studio - 无法运行颤振项目
- angular - 离子 - 未捕获(承诺):TypeError:无法读取未定义的属性'then'
- java - 如何在 JavaFX 中生成 UI 元素?例如。生成 10 个按钮
- python-3.x - 模拟方法的返回值不起作用
- r - 是否有任何代码可以在 ROC 中为使用 R 的 maxent 添加标准错误行?