读书人

c++概念下的有关问题

发布时间: 2012-09-25 09:55:59 作者: rapoo

c++概念上的问题
在学习链表的过程中,遇到了node *head 和 node * &head,真的不知道这两个有什么区别,都是什么概念。

[解决办法]
第一个是指针,第二个是指针+取地址。
node *head在定义的时候 head=指针。
node* &head定义的时候 head=node对象。
[解决办法]
第一个是一般的定义 head 是个指针

第2个是 head是个引用, 这个应用的类型是 node*

一般是做为函数参数来用的。类似function ( int &p) 这里就换成了function( node* &p)..


[解决办法]

探讨

node *head //指针
node * &head//指针的引用,你也可以把它理解外二级指针

读书人网 >C++

热点推荐