C++ 中引用与指针的区别实例详解 引用是从C++才引入的,在C中不存在。为了搞清楚引用的概念,得先搞明白变量的定义及引用与变量的区别,变量的要素一共有两个:名称与空间。 引用不是变量,它仅仅是变量的别名,没有自己独立的空间,它只符合变量的名称这个
C++ 中引用与指针的区别实例详解
引用是从C++才引入的,在C中不存在。为了搞清楚引用的概念,得先搞明白变量的定义及引用与变量的区别,变量的要素一共有两个:名称与空间。 引用不是变量,它仅仅是变量的别名,没有自己独立的空间,它只符合变量的“名称”这个要素,而“空间”这个要素并不满足。换句话说,引用需要与它所引用的变量共享同一个内存空间,对引用所做的改变实际上是对所引用的变量做出修改。并且引用在定义的时候就必须被初始化。
1 引用的概念 1 引用的概念 牢记下面这几个要点即可:
(1)引用是变量的别名,没有独立的空间
见如下范例:
2 const引用
const引用要点如下:
(1) 顾名思义,const引用是指向const对象的引用.
(2) const引用可以引用非const对象,但非const引用不能引用const对象。可以见下面的函数例子。
(3) const引用的对象值是常量,不能修改。
(4) const引用可以引用不同类型的变量,但是将产生一个临时变量。如下:
3 引用作为参数传递
引用作为参数传递是参数传递的其中一种。它在实参初始化形参时不需要分配内存空间,下面是例子:
4 引用作为函数返回值
先列出范例,如下:
这是引用的另一个作用,可以将函数放在赋值运算符的左边。index函数返回a[]的引用,对引用所做的改变将修改变量自身,所以a[3]被修改成100.
5 引用与指针的区别
(1)访问引用是直接访问,访问指针是间接访问。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持! |