C++继承同名成员变量处理
所属分类 c
浏览量 836
当子类成员与父类成员同名时
子类依然从父类继承同名成员
同名成员存储在不同的位置
在子类中通过 作用域运算符 :: 进行同名成员区分
在派生类中使用基类的同名成员,显式地使用类名限定符
#include "iostream"
using namespace std;
class Base
{
public:
int value;
void printf(){cout << "base.value=" << value << endl;}
};
class Dervie:public Base
{
public:
int value;
void printf(){cout << "driver.value=" << value << endl;}
};
int main()
{
Dervie obj;
obj.value = 7;
obj.printf();
obj.Base::value = 9;
obj.Base::printf();
}
g++ same_name.cpp
./a.out
driver.value=7
base.value=9
上一篇
下一篇
make 和 make install 的区别
c和c++代码编译方法
C++继承和派生
C++动态内存分配实例
现代C++特性
C++防止头文件被重复引入的3种方法