肩上的脚丫吧 关注:590,869贴子:66,009,988

【不懂就问】简单C++求助

只看楼主收藏回复

请问吧里的同学们,22题为什么传值法下的实参不自加,引用的实参自加啊。。学校编得那本书上函数参数方面讲得不详细,周围的同学也都不会。


来自Android客户端1楼2017-09-05 08:58回复
    选c?


    IP属地:江苏来自Android客户端2楼2017-09-05 09:00
    回复
      B都把它地址给传递过了就直接被修改了啊。


      来自iPhone客户端3楼2017-09-05 09:00
      收起回复
        因为主函数里的a和func的a不是一个,不能传出来


        IP属地:江苏来自Android客户端4楼2017-09-05 09:01
        回复
          x依然是0 因为函数里只对变量a进行了自增 而形参&b得到的是y的地址 所以b是地址的内容 因此b++相当于是y++ 所以应该是c吧


          来自iPhone客户端10楼2017-09-05 09:20
          收起回复
            @峮森森✨ 学霸


            IP属地:山东来自Android客户端11楼2017-09-05 09:33
            收起回复
              c,整型做形参,需要引用才能传值。


              IP属地:河南来自Android客户端12楼2017-09-05 09:41
              回复
                传值和传引用的区别 百度swap算法靴靴


                来自iPhone客户端14楼2017-09-05 10:26
                回复
                  首先观察函数的参数列表,第一个是 int 类型的 第二个是int& 第一个在函数调用的时候会在内存拷贝一个副本,第二个是直接传这个参数的引用,所以a++递增的是副本,并不是自身


                  IP属地:四川来自iPhone客户端15楼2017-09-05 10:37
                  回复
                    看起来好麻烦 还要函数


                    IP属地:湖北来自Android客户端16楼2017-09-05 10:39
                    回复
                      x是值传递,相当于把x的值复制给了a,这个函数执行完了a就销毁了。。。y是引用传递,传的是地址。


                      IP属地:浙江来自Android客户端17楼2017-09-05 11:15
                      回复
                        x是值传递,相当于把x的值复制给了a,这个函数执行完了a就销毁了。。。y是引用传递,传的是地址。


                        IP属地:浙江来自Android客户端18楼2017-09-05 11:15
                        回复
                          C


                          IP属地:上海来自Android客户端19楼2017-09-05 11:18
                          回复
                            谢谢楼上的吧友们


                            来自Android客户端20楼2017-09-05 11:36
                            回复
                              这个贴吊炸天


                              来自Android客户端21楼2017-09-05 11:42
                              回复