代码改变世界

VC++引用类型与指针类型

2011-08-01 18:03 by 空蒙亦雨, 454 阅读, 0 推荐, 收藏,
摘要:两种类型的参数都允许有效地向函数传递大型类对象 引用必须被初始化为指向一个对象,一旦初始化了它就不能再指向其他对象。指针可以指向一系列不同的对象,也可以什么都不指向。因为指针可能指向一个对象或没有任何对象,所以函数在确定指针实际指向一个有效的对象之前,不能安全地解引用dereference 一个指针。例如class X;void manip( X *px ){// 在解引用指针之前确信它非0if ( px != 0 )// 解引用指针} 另一方面,对于引用参数,函数不需要保证它指向一个对象,引用必须指向一个对象,甚至在我们不希望这样时也是如此。例如class Type { };void ope 阅读全文