2.7引用的基本语法以及注意事项
1、引用
-1 用途起别名
-2 Type&别名=原名
-3 引用必须初始化
-4 一旦初始化后,不能修改
-5 对数组建立引用
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
using namespace std;
//1、引用基本语法 Type &别名=原名
void test01()
{
int a = 10;
int &b = a;
b=20;
cout<<"a= "<<a<<endl;
cout<<"b= "<<a<<endl;
}
//2、引用基本语法 Type
void test02()
{
//int &a;//必须初始化
int a =10;
int &b=a;//引用初始化后不可以修改了
int c=20;
b=c; //赋值!!!
}
//3、对数组建立引用
void test03()
{
int arr[10];
for(int i=0;i<10;i++)
{
arr[i]=i;
}
//给数组取别名
int(&pArr)[10] = arr;
for(int i=0;i<10;i++)
{
cout<<pArr[i]<<" ";
}
cout<<endl;
//第二种方式 起别名
typedef int (ARRYREF)[10];//一个具有10个元素的Int类型的数组
ARRYREF & pArr2=arr;
for(int i=0;i<10;i++)
{
cout<<pArr2[i]<<" ";
}
cout<<endl;
}
int main()
{
test03();
system("pause");
return EXIT_SUCCESS;
}
2、引用的本质在C++内部实现是一个指针常量
Type&ref=val;//Type* const ref=&val;