C++中的引用

2015-08-18  本文已影响21人  pockyzhang

下面的代码中,n是m的引用(reference),m是n的被引用物(referent)

int m = 6;

int &n = m;

引用不同于指针。在这里,n是m的别名。任何对n的操作就是对m的操作。

n不是m的拷贝,也不是指向m的指针。n就是m本身。

C中是没有引用的。

和指针的区别:

1.引用必须在被创建的时候初始化。指针可以在任何时候初始化。

2.不能有NULL引用。必须与合法的存储单元连接。 指针可以是NULL。

3.引用不能改变引用关系,但是可以改变他的值(m =7;)。指针可以指向别的地址。

int m = 5;

int &n = m;

int j = 6;

n = j;

这时m等于6

引用的主要功能是传递函数的参数和返回值。

待续

上一篇 下一篇

猜你喜欢

热点阅读