永发信息网

vc成员变量和static静态变量有什么区别

答案:2  悬赏:0  手机版
解决时间 2021-03-14 20:06
  • 提问者网友:难遇难求
  • 2021-03-14 02:20
vc成员变量和static静态变量有什么区别
最佳答案
  • 五星知识达人网友:野慌
  • 2021-03-14 03:44
根本的区别,就是静态成员变量是所有对象共用的,只有一份,不会为每一个对象都分配一个不同的值。
比如,如果最长寿命是一个静态成员变量,那么你->最长寿命 和 我->最长寿命 调用的时候用的是同一个内存上的值,所有对象的调用都是这个值。
不过是非静态成员,那么这个值就不同。每个对象都有自己的值,比如名字、身高、等等
全部回答
  • 1楼网友:过活
  • 2021-03-14 05:03
c静态变量不是这样的,你的理解完全错了 int fun(int a) { static int count = 0; count++; return count; } count = 0 是在定义count时将count初始化为0 而不是每次调用count = 0,调用一次fun函数 count就 + 1, 你可以将这个函数调用一下,看一下返回值就明白了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯