c10引用.cpp
#include <iostream>
using namespace std;
int main()
{
// 引用的语法:类型 &别名 = 原名
// int a = 10;
// int &b = a; // 此时a,b指向同一块内存
// cout << "a: " << a << endl;
// cout << "b: " << b << endl;
// int a = 10;
// // int &b = a; // b变量是一个引用,引用必须初始化
// // 引用一旦初始化后,不可以引向其他变量
// int& b = a; // b引用a的同一块内存空间, ab指向同一块内存空间,b与a存储数据的空间是同一块,b相当于a的别名
// int c = 100;
// b = c;// 这里不再是引用的意义,就是简单的赋值 引用一旦初始化后,不可以引向其他变量
// cout << "a: " << a << endl;
// cout << "b: " << b << endl;
// cout << "c: " << c << endl;
// 数组添加引用
// 1.直接建立引用
int arr[10];
int(&arr_b)[10] = arr; // 初始值别忘记了设置 和 小括号 arr_b 是引用类型的变量 与 arr 是同一个内存空间
for(size_t i = 0; i < 10; i++)
{
arr[i] = i;
}
for(size_t i = 0; i < 10; i++)
{
cout << arr_b[i] << endl;
}
// 2.先定义出数组的类型,再通过类型定义引用
typedef int my_arr[10]; // 生成了一种有10个元素的数组类型
// 引用的语法: 类型 &别名 = 原名
my_arr& arr_c = arr; // 应用的别名可以有多个
for(size_t i = 0; i < 10; i++)
{
cout << arr_c[i] << endl;
}
return 0;
}