C++ int& 学习

在C语言中 & 是取地址符号;

在C++中有 int& 这样的,这里的&不是取地址符号,而是引用符号;

引用是C++对C的一个补充;

变量的引用就是变量的别名,讲的通俗一点就是另外一个名字;

a的值为100,如果定义b为a的引用,b的值就是a的值;

定义的方式如下,

int& b = a; //定义b是a的引用

cpp 复制代码
void CCjjyyView::OnDraw(CDC* pDC)
{
	CCjjyyDoc* pDoc = GetDocument();
	ASSERT_VALID(pDoc);
	// TODO: add draw code for native data here
	CString str1;

	int a=101;
	int &b=a;//声明b是a的别名
	int &c=b;//声明c是b的别名
	int &d=a;//声明d是a的别名

	str1.Format("%d", a);
	pDC->TextOut(30, 30, str1);
	str1.Format("%d", b);
	pDC->TextOut(30, 60, str1);
	str1.Format("%d", c);
	pDC->TextOut(30, 90, str1);
	str1.Format("%d", d);
	pDC->TextOut(30, 120, str1);
}

定义了一个变量,再定义3个引用,输出值;

相关推荐
luj_17681 天前
一线一区一变破解人盯人防守密码
开发语言·网络·c++·经验分享·算法
广州山泉婚姻1 天前
C/C++动态内存:堆内存的申请、使用与释放
c++·人工智能
名字还没想好☜1 天前
Python 字符编码实战:encode/decode、UnicodeDecodeError 与 open 的 encoding 坑
开发语言·后端·python·编程语言
萧瑟余晖1 天前
持久层选型与框架对比详解
开发语言·架构
CodeStats1 天前
【Java 类加载器】Java 类加载器完整体系深度拆解(上):从 JVM 启动到双亲委派模型
java·开发语言·jvm·classloader·双亲委派
软件黑马王子1 天前
24.Editor 资源加载:主要作用和基本原理
开发语言·前端框架·c#
luj_17681 天前
中锋卡位与开放线博弈
c语言·开发语言·网络·经验分享·算法
未来之窗软件服务1 天前
计算机二级[英文]-C 逻辑运算和fopen—东方仙盟
c语言·开发语言·仙盟创梦ide·东方仙盟
Jackson_GJH1 天前
日志_图解spdlog
开发语言·c++
一条破秋裤1 天前
STM32 单片机两层学习规划
stm32·单片机·学习