首页 > 试题广场 >

下面有关static类变量和实例变量的描述,正确的有?

[不定项选择题]
下面有关static类变量和实例变量的描述,正确的有?
  • static类变量又叫静态成员变量,它不需要创建对象就可以已经在内存中存在了
  • 在创建实例对象的时候,内存中会为每一个实例对象的每一个非静态成员变量开辟一段内存空间,用来存储这个对象所有的非静态成员变量值
  • static类变量是所有对象共有,其中一个对象将它值改变,其他对象得到的就是改变后的结果
  • 实例变量则属对象私有,某一个对象将其值改变,不影响其他对象
D选项如果变量是一个引用呢?
发表于 2017-11-23 15:02:07 回复(0)
A:static变量在未初始化时存储在BSS段,初始化后存储在data section数据段,A正确
B:静态成员则不会开辟空间,B正确
C:static变量是类变量,可理解为只有一份,C正确
D:可理解为:对实例对象,每个实例均有各自的一份变量,改变其值只是改变了自己的那一份,D正确
发表于 2015-08-11 10:33:53 回复(0)
D选项存在疑问,如果是利用拷贝构造函数用一个已经初始化的对象对另一个对象进行初始化的时候,是会影响到其他对象的。
发表于 2017-06-16 10:34:09 回复(3)
类变量也叫静态变量,也就是在变量前加了static 的变量; 实例变量也叫对象变量,即没加static 的变量;区别在于:类变量和实例变量的区别在于:类变量是所有对象共有,其中一个对象将它值改变,其他对象得到的就是改变后的结果;而实例变量则属对象私有,某一个对象将其值改变,不影响其他对象 (转载自CSDN博客)
发表于 2017-12-14 10:57:53 回复(0)
答案 : B D
解释
A 类变量应该叫类成员变量
C 应该是类静态成员变量。

发表于 2015-01-09 17:47:19 回复(0)
关于A选项的补充:
可执行程序包括BSS段、数据段代码段(也称文本段)。
BSS段存放的是未初始化的全局变量和静态变量。
发表于 2019-08-13 14:18:38 回复(0)

改变静态成员不是直接用类嘛 可以用成员改变嘛

发表于 2019-05-02 11:21:37 回复(1)
B选项,如何理解非静态成员函?应该不是每个实例都分配内存吧
发表于 2018-12-31 11:33:27 回复(1)
,,,
发表于 2018-01-18 22:37:12 回复(0)
D选项我存在疑问,如果另外一个对象的值依赖于另一个对象的一个属性呢?
发表于 2016-07-12 22:12:29 回复(0)