相关疑难解决方法(0)

静态字段是否继承?

当静态成员被继承时,它们对于整个层次结构是静态的,还是仅对该类是静态的,即:

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

c++ inheritance static

96
推荐指数
4
解决办法
5万
查看次数

标签 统计

c++ ×1

inheritance ×1

static ×1