首页 > 编程 > C++ > 正文

07--C++中引用的本质思考

2019-11-08 03:12:47
字体:
来源:转载
供稿:网友

C++中的复合类型有2个:引用和指针。

1 关于引用的要点包括以下几个方面:

引用是为对象起了另一个名字、别名;定义引用的表示方法与定义指针相似,只是用&代替了*,&在此不是求地址运算,而是起标识作用;引用声明完毕后,相当于目标变量名有两个名称,即该目标原名称和引用名,且不能再把该引用名作为其他变量名的别名;

注意下图,不能用C语言的语法规则来思考b=11这句话,这句话运行后,a和b都是11,b就是a的别名。

这幅图是说:原本定义引用时,都是与一个已经初始化的变量值进行绑定着,现在做为函数调用时的形参,可以不做初始化。

2复杂数据类型引用做函数参数

在函数T2中,pT是引用,是别名,那么他在里边修改pT.age的值,会 改变t1.age的值,而在T3中,pT是形参,形参的修改不会改变实参的值,因此输出t1.age不会变化。

只需要记住一点:现在我修改引用,就是在修改实参的值。

3引用的意义

意义:代替指针,看着美观。

4引用的本质思考

单独定义引用时,必须初始化,说明很像一个常量;和指针所占的空间大小一样;

本质:引用在C++中的内部实现是一个常指针!!! —————————检验引用的本质-———————— modifyA2是通过常量指针修改所指的内容,modifyA通过引用修改,但两者殊途同归,都达到了修改a1的值,这就间接的证明,引用的确起着和指针类似的功能!!!

5 结论:引用的本质


上一篇:深入理解C++枚举类型enum

下一篇:初学c++

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选