您的位置:首页 > 编程语言 > C语言/C++

c++学习笔记-------《c++自学通》第十一章 引用

2010-03-03 19:25 323 查看
1.一个引用就是一个别名,当说明一个引用时,应该把它初始化为另一个对象名(说明时就初始化,同指针)

2.指针是保存其他对象的地址的变量,而引用时其他对象的别名

3.在c++中没有提供访问引用本身地址值的手段,与使用一个指针或者变量不同,这样做是无意义的

4.声明一个引用,不是新定义了一个变量,它只表示该引用名是目标变量名的一个别名,它本身不是一种数据类型,因此引用本身不占存储单元,系统也不给引用分配存储单元

5.不要给引用重新赋值,引用的值始终是在他被什么的时候就定义的那个值

6.当没有对指针进行初始化之前或者进行删除操作之后,他们应当被赋值为空,但是对于引用来说却不行,事实上,引用不能为空

7.在c++中,通过引用的方式传递参数有两种途径:使用指针或者使用引用,这就打破了函数的两个限制:其一是传递参数的时候是使用值传递的方式;其二是返回语句只能返回一个值

8.使用指针进行引用传递参数的时候,main函数内调用函数的实参表传递的是地址,相应的函数的形参表使用的是指针;而使用引用进行引用的方式进行参数传递的时候,main函数内调用的函数的实参表传递的就是变量名,这一点与进行值传递没有区别,相应的函数的形参表使用的是应用。使用引用的方法又比使用指针的方法要好,使用引用,不用指针的目的之一就是使调用者不必了解被调用函数的具体操作方式,在main函数中不必改变调用被调用函数的方式,使其在main中看起来和值传递方式没有差别,将具体实现细节隐藏到被调用函数里

9.引用和指针类似,各有好处,但是都不能互相代替:使用引用更方便,且易于理解,使用引用时目标访问操作被隐藏了起来,而不需要对变量重复进行间接引用;但是引用不能为空,不能重新赋值,指针提供了跟多的灵活性。

10.引用和指针的区别主要有:

区别主要有三条
1、引用必须初始化,指针可以任何时候初始化
2、引用后不能再引用其他对像,指针则可以
3、引用不能为空,指针可以为空
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: