首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
简述类变量和实例变量的区别。
[问答题]
简述类变量和实例变量的区别。
添加笔记
求解答(0)
邀请回答
收藏(3)
分享
纠错
1个回答
添加回答
3
骆康骆康
1、类变量也叫静态变量,也就是在变量前加了static 的变量; 2、实例变量也叫对象变量,即没加static 的变量; 3、类变量和实例变量的区别在于: 类变量是所有对象共有,其中一个对象将它值改变,其他对象得到的就是改变后的结果; 而实例变量则属对象私有,某一个对象将其值改变,不影响其他对象; 类变量又叫静态成员变量,它不需要创建对象就可以已经在内存中存在了。 类就像一份说明书,说明这种类的实例对象的规格。而在创建实例对象的时候,内存中会为每一个实例对象的每一个非静态成员变量开辟一段内存空间,用来存储这个对象所有的非静态成员变量值。即使两个不同的实例对象是属于同一个class类,但是它们的同名非静态成员变量在内存中占用的空间是不同的。 而静态成员变量也就是类变量不同。所有的实例对象都共用一个类变量,内存中只有一处空间是放这个类变量值的。因此,如果一个对象把类变量值改了,另外一个对象再取类变量值就是改过之后的了。
发表于 2020-01-22 23:59:11
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
上传者:
小小
难度:
1条回答
3收藏
1937浏览
热门推荐
相关试题
假设禁止编译器优化拷贝构造函数,以...
360集团
C++
C++工程师
2016
评论
(1)
来自
360公司2016C ...
你觉得优酷网的综艺频道怎么运营算是...
内容运营
评论
(1)
考虑以下Verilog代码片段。假...
Verilog
评论
(1)
运行以下Python代码,将会打印...
Python
评论
(1)
在训练一个复杂的深度学习模型时,你...
机器学习
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题