首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

c++指针跟引用的区别

2012-09-17 
c++指针和引用的区别c中,指针和引用开起来不大一样,但他们却实现类的功能,无论指针还是引用,都使你间接使

c++指针和引用的区别

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

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

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

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

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

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


热点排行