继承过程的基类成员和子类成员
- 继承过程中,子类和基类的变量名相同时,默认情况下,基类的变量会被子类的变量掩盖。如果需要使用基类的同名变量,需要通过
作用域运算符
声明一下 代码
#include<iostream> #include<exception> #include<fstream> #include<sstream> #include<string> #include<vector> #include<iterator> #include<list> #include<deque> #include<stack> #include<queue> #include<concurrent_priority_queue.h> #include<algorithm> #include<numeric> #include<functional> //bind #include<map> #include<set> #include<unordered_map> #include<memory> #include<assert.h> using namespace std; class Base { public: Base() : mem(0) { } protected: int mem; }; class Derived : Base { public: Derived(int i) : mem(i) { } int get_mem() { return mem; } int get_base_num() { return Base::mem; } protected: int mem; }; int main() { cout << "start!" << endl; Derived der(42); cout << der.get_mem() << endl; cout << der.get_base_num() << endl; cout << "end!" << endl; system("pause"); return EXIT_SUCCESS; }