读书人

c++指针跟引用的区别

发布时间: 2012-09-17 12:06:51 作者: rapoo

c++指针和引用的区别

c++中,指针和引用开起来不大一样,但他们却实现类似的功能,无论指针还是引用,都使你间接使用其他对象,那么他们有什么区别呢,又在何时使用他们呢?

首先,要记住,引用是不可以为空的,也就是没有NULL REFERENCE,引用必须指向某个对象,所以引用在使用时必须初始化。

指针可以指向为空,例如可以有以下代码:

vector<int> v(10);v[5] = 10;

如果operator[]返回指针,上面的第二句就要写成 *v[5] = 10,这看起来像vector中装的是指针,所以,根据此原因应该返回引用。

关于何时使用引用,何时使用指针,总结如下:当你需要指向某个东西,而且绝不会改变指向其他的东西,或者实现一个操作符而其语法需求无法有指针实现是,使用引用;除此之外,使用指针。


读书人网 >C++

热点推荐