c++中父类的静态成员变量在子类中的使用(急)

c++中如果在父类中定义一个静态的成员变量,则父类的所有实例共享这个变量,那么如果现在申明一个子类,那么子类是否共享此变量,是如何使用此变量的。。。加一个简单的例子吧,谢... c++中如果在父类中定义一个静态的成员变量,则父类的所有实例共享这个变量,那么如果现在申明一个子类,那么子类是否共享此变量,是如何使用此变量的。。。加一个简单的例子吧,谢谢! 展开
 我来答
与惜活X
2010-07-19 · 超过12用户采纳过TA的回答
知道答主
回答量:70
采纳率:0%
帮助的人:21.2万
展开全部
当然不共享!!!
所谓静态变量,是属于“类”的,而不是属于“对象”的。(请好好理解这句话)。

子类和父类是不同的类,当然静态变量不能共享。
子类对象和父类对象却有包含的关系。

如果父类的静态变量是public或者子类在父类中定义为friend的话,外部任何类(包含你说的子类),就可以访问这个静态变量,调用方法为:
父类::静态变量名
olive1986717
2010-07-07 · TA获得超过693个赞
知道小有建树答主
回答量:246
采纳率:0%
帮助的人:372万
展开全部
子类也是共享此变量的,因为这个变量在编译的时候就进行了内存分配,所以对该变量的操作都是对同一地址段进行操作。当然,在子类当中要使用父类的成员变量,肯定不能声明为private,也不能用private方式继承
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tanglinzhu
推荐于2018-04-12
知道答主
回答量:13
采纳率:0%
帮助的人:0
展开全部
子类可共享。
实现方式一:
class A
{
public:
static int a;
};
class B:public A
{
};
可直接访问a。
-----------------------
实现方式二:
class A
{
private:
static int a;
public:
int get_a(){return a;} //读
void set_a(int b){a=b;} //写
};
class B: public A
{
};
需要通过接口函数get_a()和get_b()访问静态变量a
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式