前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【C++ 语言】引用数据类型 ( 引用数据类型定义 | 引用数据类型使用 | 引用类型参数 )

【C++ 语言】引用数据类型 ( 引用数据类型定义 | 引用数据类型使用 | 引用类型参数 )

作者头像
韩曙亮
发布2023-03-27 16:47:29
6890
发布2023-03-27 16:47:29
举报
文章被收录于专栏:韩曙亮的移动开发专栏

文章目录

引用类型

引用数据类型 :

  • 1. 引用数据类型定义 : 类型名称& 变量名 = 对应类型变量名称 ;
代码语言:javascript
复制
	//① 定义 普通 类型 变量
	int a = 8;
	//② 定义 引用类型变量, 格式 : 类型名称& 变量名 = 对应类型变量名称 ;
	int& b = a;
  • 2. 上述引用数据类型解析 : int& 是引用数据类型 , b 是 a 的引用 ;
    • ① 变量定义本质 : int a = 8; 分配一块内存存放 int 类型数据 8 , 将该内存赋予一个别名 a ;
    • ② 引用定义本质 : 给变量 a 所在内存赋予另外一个别名 b ;
  • 3. 引用数据类型的使用方法 : 直接当做原来的变量使用即可, 可以替换原来变量的位置使用 ;
代码语言:javascript
复制
	// 1. 修改引用类型变量值 , 引用类型做参数 , 修改引用值
	void quote(int& b) {
		//修改引用类型变量值
		b = 888;
	}
	
	// 2. 打印引用数据类型的修改结果 , 结果是 b 被修改成了 888
	cout << b << endl;
  • 4.代码示例 :
代码语言:javascript
复制
// 001_CMake_1.cpp: 定义应用程序的入口点。
//

#include "001_CMake_1.h"
#include "c_extern.h"

using namespace std;

//定义方法接收 int& 引用类型变量
//并在方法中修改该变量的值
void quote(int& b) {
	//修改引用类型变量值
	b = 888;
}

int main()
{
	cout << "Hello CMake。" << endl;

	//1. C C++ 兼容
	//博客地址 : https://hanshuliang.blog.csdn.net/article/details/98840708
	//调用 c_extern.h 头文件中定义的方法
	//该方法定义在了 C 语言文件中
	add(1, 2);


	//2. 引用数据类型

	//代码 展示 流程 : 
	//① 定义 普通 类型 变量
	int a = 8;
	//② 定义 引用类型变量, 格式 : 类型名称& 变量名 = 对应类型变量名称 ;
	int& b = a;
	//③ 调用函数传入引用类型参数 : 将引用类型传给接收引用类型的方法
	quote(b);
	//④ 打印引用数据类型的修改结果 , 结果是 b 被修改成了 888
	cout << b << endl;

	//引用数据类型定义与使用 : 
	// ① 引用数据类型定义 : 类型名称& 变量名 = 对应类型变量名称 ;
	// ② 引用数据类型的使用方法 : 直接当做原来的变量使用即可, 可以替换原来变量的位置使用

	//引用类型解析 : 
	// ① int& 是引用数据类型 , b 是 a 的引用 
	// ② 分配一块内存存放 int 类型数据 8 , 将该内存赋予一个别名 a
	// ③ 同时又给该内存赋予另外一个别名 b 

	return 0;
}
  • 5.运行结果 :
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-08-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
    • 引用类型
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档