1)引用特性:
目的:起别名
语法:类型(与原名类型必须一致) &别名 = 原名
注意事项:
1. 引用必须初始化
2. 引用一旦初始化以后,就不可以引用其他变量
3. 对数组进行引用的方法: A:直接建立引用和上面一样 B:先定义数组类型,再通过类型,定义引用
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
using namespace std;
//引用基本语法,类型 &别名 = 原名
void test01()
{
int a = 10;
int& b = a; //引用必须初始化,且引用初始化不可以引向其他变量
b = 100;
cout << "a = " << a << endl;
cout << "b = " << b << endl;
}
//对数组建立引用
void test02()
{
int arr[10];
int(&PARR)[10] = arr;
for (int i = 0; i < 10; ++i)
{
arr[i] = 100 + i;
}
for (int i = 0; i < 10; ++i)
{
cout << PARR[i] << endl;
}
}
int main()
{
test01();
test02();
system("pause");
return 0;
}
2)参数传递方式
(A)传递方式:
- 值传递
- 地址传递
- 引用传递
(B)注意事项:
1.引用必须引一块合法的内存空间
2.不要返回局部变量的引用
3.当函数返回值是引用时,那么函数的调用可以作为左值进行运算