C++:隐藏基本静态成员

jam*_*o00 1 c++ oop static field class

在C++中,是否可以让子类"隐藏"基类的静态字段和方法?(即A有一个名为ABC的字段为int,B:A和B有一个名为ABC的字段为int的字段)

ada*_*ost 6

#include <iostream>

using namespace std;

class A{
     public:
    static int a;
};

class B: public A{
     public:
      static  int a; // hide base member

 };

int A::a;
int B::a;
int main(){
    A::a=10;
    B::a=20;

    B k;
    cout << "\n" << B::a << k.a;
 return 0;
}
Run Code Online (Sandbox Code Playgroud)