调用类的不同对象中的同一函数,为什么变量值会保留

img


两个对象分别调用函数a,是什么原因导致在类中定义的变量值没变

“Devil组”引证GPT后的撰写:
在你提供的代码中,变量 b 是在函数 a() 中定义的局部变量。每次调用函数 a() 时,都会创建一个新的 b 变量,并将其初始化为0。

在函数 a() 中对 b 变量的操作只会影响当前函数的局部变量,而不会影响其他函数或对象的 b 变量

因为b没有初始化

这个有随机性吧,因为b变量没有初始化。那么第二次调用的时候,正好b变量还是分配的是上次的地址,而这个地址没有被其它变量分配并修改过,所以100还在内存中

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^