当静态成员被继承时,它们对于整个层次结构是静态的,还是仅对该类是静态的,即:
class SomeClass
{
public:
SomeClass(){total++;}
static int total;
};
class SomeDerivedClass: public SomeClass
{
public:
SomeDerivedClass(){total++;}
};
int main()
{
SomeClass A;
SomeClass B;
SomeDerivedClass C;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
在所有三个实例中总共为3,或者它是2 SomeClass和1为1 SomeDerivedClass?