ASP源码.NET源码PHP源码JSP源码JAVA源码DELPHI源码PB源码VC源码VB源码Android源码
当前位置:首页 >> 网络编程 >> ASP教程 >> 指针的引用 C++ 中引用与指针的区别实例详解

指针的引用 C++ 中引用与指针的区别实例详解(1/3)

来源:网络整理     时间:2017-07-03     关键词:指针的引用

本篇文章主要介绍了"指针的引用 C++ 中引用与指针的区别实例详解",主要涉及到指针的引用方面的内容,对于ASP教程感兴趣的同学可以参考一下: C++ 中引用与指针的区别实例详解引用是从C++才引入的,在C中不存在。为了搞清楚引用的概念,得先搞明白变量的定义及引用与变量的区别,变量的要素一共有两个:名称...

C++ 中引用与指针的区别实例详解

引用是从C++才引入的,在C中不存在。为了搞清楚引用的概念,得先搞明白变量的定义及引用与变量的区别,变量的要素一共有两个:名称与空间。

        引用不是变量,它仅仅是变量的别名,没有自己独立的空间,它只符合变量的“名称”这个要素,而“空间”这个要素并不满足。换句话说,引用需要与它所引用的变量共享同一个内存空间,对引用所做的改变实际上是对所引用的变量做出修改。并且引用在定义的时候就必须被初始化。

        参数传递的类型及相关要点:

        1 按值传递:形参不能修改实参的值,实参要初始化形参,需要分配空间,然后将实参内容copy至形参中。
        2 引用传递:实参初始化形参时不需要分配空间。
        3 指针传递:本质还是按值传递,在实参初始化形参时,还是需要分配空间的。如果需要修改指针的地址,单纯用指针传递也是不行的,必须用**或*&

        下面讨论引用的相关内容:

        1 引用的概念
        2 const引用
        3 引用作为参数传递
        4 引用作为函数返回值
        5 引用与指针的区别

        1 引用的概念

        牢记下面这几个要点即可:

        (1)引用是变量的别名,没有独立的空间
        (2) 引用需要与它引用的变量共享共间
        (3) 对引用所做的改变实际上是对它所引用的变量做出改变
        (4) 引用在定义的时候需要进行初始化
        (5) 引用一经初始化不能重新引用其它变量。

        见如下范例:

指针的引用相关图片

指针的引用相关文章