引用做函數參數
作用:函數傳參時,可以利用引用的技術讓形參修飾實參。
優點:可以簡化指針修飾實參。
代碼示例:
#include <iostream>
using namespace std;
//交換函數
//1.值傳遞
void mySwap01(int a, int b)
{
int temp = a;
a = b;
b = temp;
cout << "swap01 a=" << a << endl;
cout << "swap01 b=" << b << endl;
}
//2.位址傳遞
void mySwap02(int *a, int *b)
{
int temp = *a;
*a = *b;
*b = temp;
}
//3.引用傳遞
void mySwap03(int &a, int &b)
{
int temp = a;
a = b;
b = temp;
}
int main()
{
int a = 10;
int b = 20;
//mySwap01(a, b);//值傳遞,形參不會修飾實參
//mySwap02(&a, &b);//位址傳遞。形參會修飾實參
mySwap03(a, b);//引用傳遞,形參會修飾實參
cout << "a=" << a << endl;
cout << "b=" << b << endl;
system("pause");
return 0;
}
總結:通過引用參數産生的效果同按位址傳遞是一樣的。引用的文法更清楚簡單。
感謝關注微信公衆号YQ程式設計
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiInBnaucDOxUDMxATM3ADOwEjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)