读书人

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

发布时间: 2012-05-27 05:42:30 作者: rapoo

父类的静态变量和子类的同名静态变量是同一个变量吗?
我们知道,静态变量为一个类的所有对象所共用。假如父类有一个静态成员变量:
class A
{
public:
static int xx;
}

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

那么子类的这个静态变量和父类的静态变量是不是同一个?或者说通过子类对象名修改这个变量,父类的同名变量会不会也被修改?
A a;
B b;
a.xx和b.xx是不是同一个变量?

[解决办法]
不是,静态变量是属于类的

读书人网 >C++

热点推荐