首页  

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种方法