0
点赞
收藏
分享

微信扫一扫

8. 引用


引用

  • 目的:起别名
  • 语法: 类型(与原名类型必须一致) &别名 = 原名
  • 引用必须要初始化
  • 引用一旦初始化后,就不可以引向其他变量
  • 建立对数组引用
  • 直接建立引用
    int arr[10];
    int(&pArr)[10] = arr;
  • 先定义出数组类型,再通过类型 定义引用
    typedef int(ARRAY_TYPE)[10];
    ARRAY_TYPE & pArr2 = arr;

#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
using namespace std;

//引用基本语法:  类型  &别名 = 原名
void test01()
{
	int a = 10;
	int &b = a;  //等号左边表示引用,类似别名,和a指向同一块内存

	b = 100;
	cout << "a = " << a << endl;
	cout << "b = " << b << endl;
}


void test02()
{
	int a = 10;
	//int &b; //引用必须要初始化

	int &b = a;

	//引用一旦初始化后,就不可以引向其他变量

	int c = 100;

	b = c; // 赋值

	cout << "a = " << a << endl;
	cout << "b = " << b << endl;
	cout << "c = " << c << endl;
}

//对数组建立引用
void test03()
{
	//1、直接建立引用
	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;
	}


	//2、先定义出数组类型,再通过类型 定义引用
	typedef int(ARRAY_TYPE)[10];
	//类型  &别名 = 原名
	ARRAY_TYPE & pArr2 = arr;

	for (int i = 0; i < 10; i++)
	{
		cout << pArr2[i] << endl;
	}

}

int main(){

	//test01();
	//test02();
	test03();

	system("pause");
	return EXIT_SUCCESS;
}


举报

相关推荐

8.原型链

8.事件对象

8.【CSS浮动】

8.静态文件

CMS 8.表格

8.回溯算法

8. 阶段总结

0 条评论