父类的静态变量和子类的同名静态变量是同一个变量吗?
我们知道,静态变量为一个类的所有对象所共用。假如父类有一个静态成员变量:
class A
{
public:
static int xx;
}
子类继续定义一个同名的静态变量:
class B:public A
{
static int xx;
}
那么子类的这个静态变量和父类的静态变量是不是同一个?或者说通过子类对象名修改这个变量,父类的同名变量会不会也被修改?
A a;
B b;
a.xx和b.xx是不是同一个变量?
[解决办法]
不是,静态变量是属于类的