C++ Primer(第5版) 练习 6.12
练习 6.12 改写6.2.1节中练习6.10(第188页)的程序,使用引用而非指针交换两个整数的值。你觉得哪种方法更易于使用呢?为什么?
环境:Linux Ubuntu(云服务器)
工具:vim
 p;
代码块
/*************************************************************************
> File Name: ex6.12.cpp
> Author:
> Mail:
> Created Time: Tue 13 Feb 2024 10:58:14 AM CST
************************************************************************/
#include<iostream>
using namespace std;
void swap(int &a, int &b){
int temp;
temp = a;
a = b;
b = temp;
}
int main(){
int a, b;
cout<<"Enter a, b: ";
cin>>a>>b;
cout<<"a = "<<a<<" b = "<<b<<endl;
swap(a, b);
cout<<"a = "<<a<<" b = "<<b<<endl;
return 0;
}
运行结果显示如下
解释
使用引用更简单,不需要在带入实参时标注实参的地址,直接使用实参变量名即可。并且引用不需要拷贝给形参,节省时间。