引用做函数参数作用:函数传参时,可以利用引用的技术让形参修饰实参
优点:可以简化指针修改实参
总结:通过引用参数产生的效果同按地址传递是一样的,引用语法更清楚简单
#include<iostream> using namespace std; // 交换参数 // 1. 值传递 void mySwap01(int a,int b) { int temp = a; a = b; b = temp; } // 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); // 值传递,形参不会修饰实参 结果:a=10 b=20 // mySwap02(&a, &b); // 地址传递,形参会修饰实参 结果:a=20 b=10 mySwap03(a, b); // 引用传递,形参会修饰实参 结果:a=20 b=10 cout << "a = " << a << endl; cout << "b = " << b << endl; system("pause"); return 0; }
C++ 核心编程篇2.3:引用做函数参数
最新推荐文章于 2024-09-13 17:43:09 发布