父类的静态变量和子类的同名静态变量是同一个变量吗

2025-05-11 03:44:44
推荐回答(2个)
回答1:

class A
{
public:
static int xx;
}

子类继续定义一个同名的静态变量:
class B:public A
{
static int xx;
}

那么子类的这个静态变量和父类的静态变量不是同一个,或者说通过子类对象名修改这个变量,父类的同名变量不会被修改

回答2:

不是,子类的同名静态变量会屏蔽父类的静态变量