C++继承同名成员处理方式
发布日期:2021-05-09 23:39:55 浏览次数:10 分类:精选文章

本文共 1647 字,大约阅读时间需要 5 分钟。

������������������������������������������������������������������������������������������������������������������������������

���������������������������������������������������������������������������������������������������������������������������������������������������������

���������

class Base {public:    Base() {        m_A = 100;    }    int m_A;};class Son : public Base {public:    Son() {        m_A = 200;    }    int m_A;};void test01() {    Son s;    // ���������������m_A������������������    cout << "Son ��� m_A = " << s.m_A << endl;    // ���������������m_A������������������������    cout << "Base ��� m_A = " << s.Base::m_A << endl;}

���������������

  • ������������������������������������������������������������������������������������������������������������������������
  • ���������������������������������������������������������������������������������������������������������������������������������������
  • ������������������������

    ������Base���������������������������

    class Base {public:    void func() {        cout << "Base func()������" << endl;    }    void func(int a) {        cout << "Base func(int a)������" << endl;    }    int m_A;};class Son : public Base {public:    Son() {        m_A = 200;    }    void func() {        cout << "Son func()������" << endl;    }    int m_A;};void test02() {    Son s;    // ���������������func()    s.func();    // ���������������func()    s.Base::func();    // ������������������������    s.Base::func(100);}

    ���������������������������������������������������������������������������������

    ������������������������������������������������������������������������������������

    上一篇:C++继承同名静态成员处理
    下一篇:C++继承中构造和析构顺序

    发表评论

    最新留言

    关注你微信了!
    [***.104.42.241]2025年04月11日 00时34分27秒