C++引用方法如何使用
这篇文章主要讲解了“C++引用方法如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C++引用方法如何使用”吧!
1.什么是引用
引用可以看作是一个已经定义的变量的别名,其作为变量别名而存在。
2.引用的用法
2.1 普通引用
当引用作为普通引用时,其使用语法如下所示:
Type& new_name = old_name;
e.g.
int a = 0;int& b = a;b = 5;// 此时,a = 5
注意
在定义时必须使用相同类型的变量进行初始化
不能使用常量进行初始化
int& b = 0;
2.2 const 引用
在 C 语言中,const 使所修饰的变量具有只读的属性。同样,在 C++ 中仍具有这个属性。其使用语法如下所示:
int a = 0;const int& b = a;b = 5// error,变量 b 是只读变量
注意:
在定义时必须使用相同类型的变量进行初始化
当使用常量进行初始化时,C++ 编译器会为常量值分配空间,并将引用名作为这段空间的别名
e.g.
const int& a = 0;
2.3 作用在函数参数
引用在一些场合可以代替指针来使用,具有如下优点:
功能性:可以满足多数需要使用指针的场合
安全性:可以避开由于指针操作不当而带来的内存错误
操作性:简单易用
e.g. 在函数参数方面使用引用
void Demo(int& a, int& b){ int t = a; a = b; b = t;}
e.g. 使用指针来实现上述函数的功能
void Demo(int* a, int* b){ int t = *a; *a = *b; *b = t;}
2.4 作用在函数返回值
引用不仅可以作用在函数的参数方面,而且可以作用在函数的返回值方面,即返回指针
e.g.
int& Demo(){ static int i = 0; printf("Demo: i = %d\n", i); return i;}int main(){ int& j = Demo(); printf("main: j = %d\n", j); j = 11; Demo(); printf("main: j = %d\n", j); return 0;}
3.引用的本质
引用在 C++ 中的内部实现是一个指针常量,即 Type& name
== Type* const name
。因此,引用所占用的空间大小与指针相同。
感谢各位的阅读,以上就是“C++引用方法如何使用”的内容了,经过本文的学习后,相信大家对C++引用方法如何使用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341