C++继承

来源:互联网 发布:日系淘宝店铺推荐 编辑:程序博客网 时间:2024/05/01 18:10

继承过程的基类成员和子类成员

  • 继承过程中,子类和基类的变量名相同时,默认情况下,基类的变量会被子类的变量掩盖。如果需要使用基类的同名变量,需要通过作用域运算符声明一下
  • 代码

    #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;}
0 0