首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

父类的静态变量和子类的同名静态变量是同一个变量吗?解决方案

2012-05-27 
父类的静态变量和子类的同名静态变量是同一个变量吗?我们知道,静态变量为一个类的所有对象所共用。假如父类

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

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

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

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

热点排行