如果父类中有静态变量,子类可以继承静态变量。也可以调用,子类如果对变量进行更改,那么父类的变量也会改变。二者共享同一份变量。
当然子类也可以命名一个同名变量,此时如果子类再想调用父类的静态变量,则可以通过作用域来调用。
#include <iostream>
using namespace std;
class Single{
};
class stest{
public:
static int s;
};
int stest::s=10;
class schld:public stest{
public:
schld():s(12){}
int s;
};
void test(){
schld sc;
cout<<sc.stest::s++;
cout<<stest::s;
}
int main(){
test();
return 0;
}