C++自学教材P41

【程序说明】为了进行对比,程序中定义了两个交换值的函数,其中函数SwapValue()的形参是两个整型变量,SwapRef()的形参是两个引用。主函数中调用它们的方式是相同的,但函数执行的结果是有差别的。在SwapValue()中,传入的两个值在函数内部确实被交换了,但实际上交换的是形参所在的内存地址中的内容,原来实参所在的地址中的内容并没有改变。函数结束后,两个实参的值仍保持不变。而对于函数SwapRef(),由于形参是引用,函数内部对形参的操作,相当于对实参a、b进行操作,所以退出函数后,实参a、b的值确实交换成功了。
【程序】

【调试结果如下】

posted @ 2020-12-13 23:49  Doinb。  阅读(92)  评论(0)    收藏  举报