一.引用传递
1. 什么是引用及其基本操作
引用是C++的一种特殊类型,它指向一个变量起别名,语法:
数据类型 &别名=原名
#include<iostream>
using namespace std;
int main()
{
int a = 20;
int& b = a;
cout << "a=" << a << endl;
cout << "b=" << b << endl;
}
结果运行如下:
2. 引用的注意事项
- 引用必须初始化
- 引用在初始化后不可改变
int main()
{
int a = 20;
int b = 10;
//int &c;错误 引用必须初始化
int& c = a;//一旦初始化就不能更改(别急,后面就告诉你为什么)
c = b;//赋值操作,不是更改引用
cout << “a=” << a << endl;
cout << “b=” << b << endl;
cout << “c=” << c << endl;
}
运行结果如下:
3引用做函数参数
记得我们在学习c语言时候学过以下几种传递:
这里三种例子的表示我们统一用一个简单的交换两个变量的值来给大家举例:
1.值传递(在栈区开辟一块新的空间,不会改变实参的值)
void swap(int a, int b)
{
int temp = b;
b = a;
a = temp;
}
int main()
{
int a =