提问者:小点点

如何在内存中分配类中的静态变量?


class car
{
public:
    static int i;
};

int car::i = 7;
int main ()
{   
    cout << car::i;
    return 0;    
}

静态变量是否因为在类外定义而分配内存,并在类内声明它只是为了成为类的成员? 为什么当它变成常数时,我们没有在类外定义它?

我理解静态变量被分配在全局和静态变量段在内存和静态变量不属于任何对象。


共1个答案

匿名用户

如何在内存中分配类中的静态变量?

静态类变量具有静态存储。