为了账号安全,请及时绑定邮箱和手机立即绑定

为什么先拷贝和后拷贝会有这样差别

https://img1.sycdn.imooc.com//5c89afa70001a85503390143.jpg这样arr1和arr2两个值不一样,一个5,一个-2。

https://img1.sycdn.imooc.com//5c89b010000135fa03440169.jpg这样才会一样。可是我觉得似乎顺序应该不影响呀。


正在回答

4 回答

因为没有赋初值,就像int a  和int a =5 一样,前者没赋初值直接输出的数就是随机的,后者输出a就是5

0 回复 有任何疑惑可以回复我~

怎么我的是5和0啊

0 回复 有任何疑惑可以回复我~

可是我没有对arr1进行赋值呀

0 回复 有任何疑惑可以回复我~
#1

慕侠7062219

arr1没有赋值打印出来的结果是随机的。您先把arr1的随机值赋给了arr2,所以arr2就是随机的了。然后您再给arr1赋值5,所以打印出来arr1为5,。
2019-08-03 回复 有任何疑惑可以回复我~

顺序肯定有影响啊,arr1的值本来是2,直接拷贝那么arr2也是2了;现在你先把arr1 set成5,那么再拷贝也是5了。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C++远征之封装篇(下)
  • 参与学习       70919    人
  • 解答问题       514    个

封装--面向对象三大特征之一,通过案例让C++所学知识融会贯通

进入课程

为什么先拷贝和后拷贝会有这样差别

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信