c++ - 为什么子类和父类中同名的成员变量被认为是不同的?这什么时候有用?
问题描述
Parent 和 Child 的 var 是不同的实体。为什么它们不被认为是相同的?什么时候你会用同一个名字来指代不同的东西?
class Parent {
public:
int var = 20;
Parent() {}
void print() {cout << var << endl;}
};
class Child: public Parent {
public:
int var = 4;
Child(): Parent() {}
};
Child c{};
cout << c.var << endl; // Child's var
c.print(); // Parent's var
解决方案
推荐阅读
- javascript - 如何在新的浏览器选项卡中触发点击事件
- django - Django Channels 是否使用 ws:// 协议前缀在 Django 视图或 Channels 应用程序之间进行路由?
- r - R,通过 dfSummary 生成漂亮的图
- php - Symfony Sonata Admin - 在 listView 中添加字段类型 url 不起作用
- python-3.x - 递归扫描目录时忽略隐藏文件
- javascript - 在 Map 中删除不删除作为对象的键
- reflection - Kotlin 反射:findAnnotation
() 返回空值 - html - CSS Img 仅在悬停时调整过渡时间
- java - 使用像文件这样的自定义参数调用 Spring PropertySourcesPlaceholderConfigurer
- mpdf - 包括 here.com 静态图片