C++继承同名静态成员处理
发布日期:2021-05-09 23:39:56 浏览次数:12 分类:精选文章

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

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

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

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

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

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

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

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

    • ������������������������������������������������������������������������������������������::������������s.Base::m_A������������������������������������
  • ������������������������������������������

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

    class Base {
    public:
    static int m_A;
    };
    int Base::m_A = 100;
    class Son: public Base {
    public:
    static int m_A;
    };
    int Son::m_A = 200;

    ������������Base ��� Son ������������������������������������ m_A������������������������������������������������ s.m_A ��������������� m_A������������������������������ m_A������������������ Son::Base::m_A���

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

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

    class Base {
    public:
    static void func() {
    cout << "Base static void func()" << endl;
    }
    static void func(int a) {
    cout << "Base static void func(int a)" << endl;
    }
    };
    int Base::m_A = 100;
    class Son: public Base {
    public:
    static void func() {
    cout << "Son static void func()" << endl;
    }
    static int m_A;
    };
    int Son::m_A = 200;

    ������������Base ��������������������������������� func() ��� func(int a)������ Son ������������������������������������������ func() ��������������� m_A������������������������������������������

    • ���������������������s.func() ������ s.Base::func() ���������������������������������������
    • ���������������������Son::func() ������ Base::func() ������������������������������������

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

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

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

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

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

    上一篇:C++多继承语法
    下一篇:C++继承同名成员处理方式

    发表评论

    最新留言

    哈哈,博客排版真的漂亮呢~
    [***.90.31.176]2025年04月12日 01时26分44秒