关于函数参数形参引用与实参值不一样这个问题

img


本人在自学c++,使用的是c++ Primer Plus 这本书。如图所示,按理说x的值应该为27,为什么我这个不是呢?

结果肯定是一样的,引用传递跟地址传递一样,形参会修饰实参。那一行代码一个27一个3,可以理解为x还没有来得及变化,只有在cb(x)那一行代码结束后,x的值才会变,例如:

img

不要学考试题里把各种复杂的表达式全放同一行执行
那是考试内卷,所以越来越难,专门考各种奇葩的执行顺序
你自己写代码也这么搞,不是在玩自己吗