博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c++中的引用
阅读量:4211 次
发布时间:2019-05-26

本文共 814 字,大约阅读时间需要 2 分钟。

c++中的引用就是变量的别名,看第一段程序:

 

#include
using namespace std;int main(){ int a = 10; //c编译器分配4个字节内存。。。a内存空间的别名 int& b = a; //b就是a的别名。。。 a = 11; //直接赋值 { int* p = &a; *p = 12; printf("a %d \n", a); //输出12 } b = 14; printf("a:%d b:%d", a, b); //输出a==14, b==14 system("pause"); return 0;}

看第二段程序:

//基础类型的引用 void myswap(int a, int b){	int c = 0;	c = a;	a = b;	b = c;}void myswap02(int *a, int *b){	int c = 0;	c = *a;	*a = *b;	*b = c;}//04 引用作为函数参数声明时不进行初始化void myswap03(int &a, int &b){	int c = 0;	c = a;	a = b;	b = c;}void  main93(){	int x, y ;	x = 10;	y = 20;	myswap(x, y);	printf("x:%d , y:%d \n", x, y);   //输出10,20	myswap02(&x, &y);	printf("x:%d , y:%d \n", x, y);    //输出20,10	//a就是x的别名  b就是y的别名	myswap03(x, y);	printf("x:%d , y:%d \n", x, y);  //输出10,20,又交换回来了	//int &c ; //普通引用 必须要初始化	system("pause");}

 

转载地址:http://hqzmi.baihongyu.com/

你可能感兴趣的文章
SparkStreaming 如何保证消费Kafka的数据不丢失不重复
查看>>
Spark Shuffle及其调优
查看>>
数据仓库分层
查看>>
常见数据结构-TrieTree/线段树/TreeSet
查看>>
Hive数据倾斜
查看>>
TopK问题
查看>>
Hive调优
查看>>
HQL排查数据倾斜
查看>>
DAG以及任务调度
查看>>
LeetCode——DFS
查看>>
MapReduce Task数目划分
查看>>
ZooKeeper分布式锁
查看>>
3126 Prime Path
查看>>
app自动化测试---ADBInterface驱动安装失败问题:
查看>>
RobotFramework+Eclipse安装步骤
查看>>
测试的分类
查看>>
photoshop cc2019快捷键
查看>>
pycharm2019版本去掉下划线的方法
查看>>
SQL中EXISTS的用法
查看>>
10丨案例:在JMeter中如何设置参数化数据?
查看>>