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;
}