为什么对象boots和frisky得到的值相同

img

img


菜鸡路过,希望大佬指点一二。

因为你的age是通过指针传递的
在使用有参构造的时候,boots的age指针值设为frisky的指针值,也就是说两者是通过同一个地址指向了同一个int
所以当你修改frisky的age值是,实际上是在内存中修改了对应指针位置的值,而因为两者都指向同一个位置,所以boots再次访问该地址时看到的也是新的值
有帮助望采纳