【C++】3-1.1 c++引用 怼烎@ 2022-11-14 10:21 143阅读 0赞 ### 【C++】3-1.1 c++引用 ### * 1.引用是什么 * 2.引用的申明 * 3.引用的性质 * 4.引用传递 * 5.多个引用的示例 # 1.引用是什么 # 引用就是被引用变量的一个“别名”,读写引用时,相当于直接读写被引用的变量本身。 对于“别名”的理解: 先有一个提前定义好的变量,再才有这个变量的别名; 即:引用必须是附着在某一个已经存在的变量上。 另外,一个变量可以有多个“别名”的,但每个“别名”只能给一个变量; 这并不冲突:变量可以有多个别名,但别名不能冲突! # 2.引用的申明 # 引用的声明方式如下: type& referenceName = variable; 其中 “type”是某种数据类型,比如“int”; referenceName是引用变量的名字; variable是被引用变量。 注意: 引用必须在声明的时候就被初始化,因此需要,variable必须是提前定义好的一个变量。 关于&的说明: &(读成and符号)本身是取地址的符号,当把&放在变量的定义里面时,&符号就是引用,而不是取地址! 示例: # include <iostream> int main() { int x, & rx = x; //等价 int x;int& rx = x; rx = 5; std::cout << x << std::endl; //输出数字5 return 0; } # 3.引用的性质 # \-3.1 引用必须在声明的时候初始化; \-3.2 通过引用所做的读写操作实际上是作用于原变量上; \-3.3 引用一旦初始化,引用名字就不能再指定给其它变量; # 4.引用传递 # 我们申明一个函数时,它的参数叫做形式参数,简称形参; 当在调用函数的时候,传的参数叫做实际参数,简称实参; 当形参为引用类型时:引用传递; 对于引用传递的函数: 调用时只需传普通变量即可; 在被调函数中改变引用变量的值,则改变的是实参的值(引用类型的形参就可以看成是实参变量本身); # 5.多个引用的示例 # #include <iostream> int main() { int a{ 0 }, b{ 1 }; int& r{ a };//引用在声明的同时就要初始化,r是a的别名; std::cout << "1、a=" << a << " b=" << b << std::endl; r = 42; std::cout << "2、a=" << a << " b=" << b << std::endl; r = b; std::cout << "3、a=" << a << " b=" << b << std::endl; int& r2{ a };//继续给a起别名; r2 = 77; std::cout << "4、a=" << a << " b=" << b << std::endl; int& r3{ r };//给r起别名,即给a起别名; r3 = 66; std::cout << "5、a=" << a << " b=" << b << std::endl; return 0; } 运行如下: ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2puMTAwMTA1Mzc_size_16_color_FFFFFF_t_70] [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2puMTAwMTA1Mzc_size_16_color_FFFFFF_t_70]: /images/20221022/b4fdc0fe227b413794c27989c808a0d9.png
相关 C++ &引用 一.概念 引用,顾名思义是某一个变量或对象的别名,对引用的操作与对其所绑定的变量或对象的操作完全等价。 语法:类型 &引用名=目标变量名; 特别注意: 1. 桃扇骨/ 2022年12月04日 09:16/ 0 赞/ 205 阅读
相关 C++ 引用 引用变量是一个别名,也就是说,它是某个已存在变量的另一个名字。 一旦把引用初始化为某个变量,就可以使用该引用名称或变量名称来指向变量。 C++ 引用 vs 指针 引用 - 日理万妓/ 2022年09月07日 06:11/ 0 赞/ 162 阅读
相关 C++引用 对于习惯使用C进行开发的朋友们,在看到c++中出现的&符号,可能会犯迷糊,因为在C语言中这个符号表示了取地址符,但是在C++中它却有着不同的用途,掌握C++的&符号,是提高代码 Dear 丶/ 2022年08月21日 09:40/ 0 赞/ 182 阅读
相关 c++ 引用 引用的概念 -------------------- 引用只是变量别名, 定义必须初始化, 并且只可初始化,不能被赋值。因为引用不是对象, 没有实际地址, 所有不能定义 我不是女神ヾ/ 2022年07月17日 00:10/ 0 赞/ 178 阅读
相关 【c++】引用 C++ 引用 引用变量是一个别名,也就是说,它是某个已存在变量的另一个名字。一旦把引用初始化为某个变量,就可以使用该引用名称或变量名称来指向变量。 C++ 引用 vs 我会带着你远行/ 2022年07月11日 13:23/ 0 赞/ 199 阅读
相关 C++引用 转载请注明出处:http://www.cnblogs.com/Ljian1992/p/4198015.html 概述 变量是一段实际的连续的存储空间的别名, た 入场券/ 2022年06月14日 11:54/ 0 赞/ 223 阅读
相关 c++引用 c++的引用与c语言的指针相似; 引用的特性: 1 引用在定义是必须被初始化; 2 引用在被初始化时其初始化数据的类型必须和引用定义的类型相同 3 引用是c++特 我会带着你远行/ 2022年06月09日 03:59/ 0 赞/ 206 阅读
相关 c++引用 c++引用的实质: 当我们将引用作为函数参数传递或者给引用初始化的时候,编译器会替我们将实参或者右值取地址给引用。 而当我们对一个引用操作赋值的时候,编译器替我们隐藏\操作 淩亂°似流年/ 2022年05月28日 04:54/ 0 赞/ 250 阅读
相关 C/C++编程:引用 \ 引用 > 问:什么是引用 引用就是给对象起别名 int iVal = 1024; int &refVal = ival; 冷不防/ 2022年05月20日 02:20/ 0 赞/ 199 阅读
还没有评论,来说两句吧...