
C++/引用
变分
u013250861
这个作者很懒,什么都没留下…
展开
-
C++-引用-使用场景2:常量的引用【const int& ref = 10】【使用场景:修饰形参为只读,将函数的形参定义为常量引用的好处:防止函数中意外修改数据】
【代码】C++-引用-使用场景2:常量的引用【const int& ref = 10;】【编译器处理方式为: int tmp = 10;】【使用场景:用来修饰形参】原创 2024-07-20 17:20:22 · 153 阅读 · 0 评论 -
C++-引用:引用的本质【引用的本质在c++内部实现是一个指针常量】【编译器在编译过程中使用常指针作为引用的内部实现,因此引用所占用的空间大小与指针相同,只是这个过程是编译器内部实现,用户不可见】
c++编译器在编译过程中使用常指针作为引用的内部实现,因此引用所占用的空间大小与指针相同,只是这个过程是编译器内部实现,用户不可见。原创 2024-07-20 17:00:33 · 181 阅读 · 0 评论 -
C++-引用:如果函数的返回值是引用,那么这个函数调用可以作为左值
【代码】C++-引用:如果函数的返回值是引用,那么这个函数调用可以作为左值。原创 2024-07-20 16:56:27 · 109 阅读 · 0 评论 -
C++-引用:引用注意事项2【不要返回局部变量的引用】
不要返回局部变量的引用。原创 2024-07-20 16:51:41 · 172 阅读 · 0 评论 -
C++-引用:引用注意事项1【不能把一个字面量赋给引用,如:int& ref = 100;❌,但是可以把一个字面量赋给常引用,如:const int& ref = 100;✔︎】
【代码】C++-引用:引用注意事项1【不能把一个字面量赋给引用,如:int& ref = 100;❌,但是可以把一个字面量赋给常引用,如:const int& ref = 100;✔︎】原创 2024-07-20 16:45:45 · 108 阅读 · 0 评论 -
C/C++:函数参数传递的三种情况【传值(a):不能改变实参】【传地址(*a)(本质还是传值):可改变实参】、【传引用(&a):可改变实参】
(1)传值,就是把你的变量的值传递给函数的形式参数,实际就是用变量的值来新生成一个形式参数,因而在函数里对形参的改变不会影响到函数外的变量的值。(2)传址,就是传变量的地址赋给函数里形式参数的指针,使指针指向真实的变量的地址,因为对指针所指地址的内容的改变能反映到函数外,也就是能改变函数外的变量的值。(3)传引用,实际是通过指针来实现的,能达到使用的效果如传址,可是使用方式如传值。说几点建议:如果传值的话,会生成新的对象,花费时间和空间,而在退出函数的时候,又会销毁该对象,花费时间和空间。因而如果int,原创 2022-06-07 00:43:47 · 1465 阅读 · 0 评论 -
C++-引用(reference):对数组建立引用
【代码】C++-引用(reference):数组引用。原创 2024-07-20 16:23:24 · 147 阅读 · 0 评论 -
C/C++:指针、引用【指针:指针是一个变量,只不过这个变量中存储的是一个地址,指向内存中的一个单元】【引用:引用和原变量是同一个东西,只不过是原变量的一个别名】
指针:指针是一个变量,只不过这个变量中存储的是一个地址,指向内存中的一个单元。引用:引用和原变量是同一个东西,只不过是原变量的一个别名。一、引用 等价于 ,即引用是一个指针常量(又称常指针,即一个常量,其类型是指针)二、常引用等价于不仅仅是这个地址不可修改,而且其指向的内存空间也不可修改。三、引用的特性引用在定义时必须初始化一个变量可以有多个引用引用一旦绑定某个实体,就不能再是其他变量的引用。四、引用的使用场景1、给变量起别名2、将引用作为函数的参数使用引用类型就不原创 2022-06-18 23:38:17 · 421 阅读 · 0 评论 -
C++-引用(reference):基本语法【Type &别名=原名】【(&在等号左侧,引用必须初始化,一旦初始化后不能修改)】【作用:①起别名;】【引用的本质:在c++内部实现是一个指针常量】【】
在c/c++中指针的作用基本都是一样的,但是c++增加了另外一种给函数传递地址的途径,这就是按引用传递(pass-by-reference),它也存在于其他一些编程语言中,并不是c++的发明。当引用被用作函数参数的时,在函数内对任何引用的修改,将对还函数外的参数产生改变。c++编译器在编译过程中使用常指针作为引用的内部实现,因此引用所占用的空间大小与指针相同,只是这个过程是编译器内部实现,用户不可见。如果希望实参随着形参的改变而改变,那么使用一般的引用,如果不希望实参随着形参改变,那么使用常引用。原创 2024-07-20 14:19:20 · 797 阅读 · 0 评论