C++中类里static成员变量与普通的成员变量有什么不同?

 我来答
大哥的大哥11
2018-04-19 · TA获得超过560个赞
知道答主
回答量:0
采纳率:33%
帮助的人:0
展开全部

C++中“类”的static成员,只有一个实例。也就是所有的类的实例都用同一个变量。如果这个变量是public的,那类的外部能够直接访问,方法是类名“变量名”。

代码中的实例变量、类变量、常量都属于成员变量,这与变量的修饰符有关系,也就是上面代码中的private、static、final等修饰符。

首先类的静态成员变量为类的全局变量,并不为类的对象所拥有。而类的普通成员变量通过类生成对象后是属于生成对象的变为此对象所特有,不能与其它生成的对象所共有。如下图所示,两个对象a,b的成员变量x并不是相同的。

静态成员变量需要在全局定义,普通成员变量是属于某个对象的,不需进行全局定义。访问类的静态成员变量可以通过如下形式,如类A中定义了静态成员变量x,形式为类名,变量名,类的静态成员变量在对象还没有产生前就已经存在了。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式