c++中父类的静态成员变量在子类中的使用(急)
c++中如果在父类中定义一个静态的成员变量,则父类的所有实例共享这个变量,那么如果现在申明一个子类,那么子类是否共享此变量,是如何使用此变量的。。。加一个简单的例子吧,谢...
c++中如果在父类中定义一个静态的成员变量,则父类的所有实例共享这个变量,那么如果现在申明一个子类,那么子类是否共享此变量,是如何使用此变量的。。。加一个简单的例子吧,谢谢!
展开
3个回答
展开全部
子类也是共享此变量的,因为这个变量在编译的时候就进行了内存分配,所以对该变量的操作都是对同一地址段进行操作。当然,在子类当中要使用父类的成员变量,肯定不能声明为private,也不能用private方式继承
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
子类可共享。
实现方式一:
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
实现方式一:
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
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询