2.4引用做函数的返回值 #include <iostream> using namespace std; /* 引用作为函数的返回值 */ int & test01() { int a = 10;//局部变量不要返回 return a; } int & test02() { static int a = 10;//程序运行完成后,删除此变量 return a; } int main2_4() { //1.不要返回局部变量的引用 //2.函数的调用可以作为左值(在等号左边) int &ref = test02(); cout << ref << endl; test02() = 100; cout << ref << endl; system("pause"); return 0; } 2.3引用做函数参数 #include <iostream> using namespace std; /* 引用做函数参数 作用:函数传参时,可以利用引用的技术让形参修饰实参 优点:可以简化指针改实参 */ /* 值传递,地址传递,引用传递 */ void my01(int a, int b) {//值传递 int temp = a; a = b; b = temp; } void my02(int *a, int *b) { //地址传递 int temp = *a; *a = *b; *b = temp; } void my03(int &a, int &b) { //引用传递 int temp = a; a = b; b = temp; } int main2_3() { int a = 10; int b = 20; //my01(a, b); //my02(&a,&b); my03(a, b); cout << a << b << endl; system("pause"); return 0; }