今天面试时被问到C++的子类与父类有同名变量时,C++会如何处理。
示例代码如下:
class A {
public:
int a;
A(){
a=0; }
};
class B:public A{
public:
int a;
B
C++ 子类与父类同名变量处理机制解析
本文介绍了C++中子类与父类存在同名变量时的处理方式。C++的内存布局遵循先父类后子类的原则,导致子类中存在两个同名变量。要访问父类的成员,需要使用作用域解析运算符。通过示例代码和汇编层面的分析,展示了如何在子类中正确调用和区分这两个变量。
今天面试时被问到C++的子类与父类有同名变量时,C++会如何处理。
示例代码如下:
class A {
public:
int a;
A(){
a=0; }
};
class B:public A{
public:
int a;
B
5621

被折叠的 条评论
为什么被折叠?