讲叙一下visual c++ 中的 &,*

来源:百度知道 编辑:UC知道 时间:2024/06/14 06:56:16
我知道&表取地址,*表指针.
不理解,如:
CListCtrl& list = GetListCtrl();
void CDatabaseView::Dump(CDumpContext& dc) const
要用&而不是*

这里的&是引用类型的意思,明白了引用类型是怎么回事你就明白了。

&运算符在VC中有如下几种含义:

1、按位与
2、取地址
3、引用类型:请参考这里,讲的比较详细:http://www.moon-soft.com/program/bbs/readelite9625.htm

这里的&不是取地址,而是引用。

CListCtrl& list 的意思是,list是CListCtrl类型的引用。有些系统函数的参数或返回值要求是引用类型,因此你就要定义成引用。