April 15, 2009 No Comments
关于指针和引用的使用,情况不特殊的时候,区别并不大,介绍大都推荐使用引用,因为更安全,但指针还是有引用所不能替代的功用,亦不可忽视。
引用的特点:
注意以下代码:
char *pc = 0; // set pointer to null
char& rc = *pc; // make reference refer to dereferenced null pointer
这个行为未定义,应加以避免。
指针和引用的不同:
指针和引用的使用:
使用指针:
使用引用:
Tip:当一个函数需要返回一个对象的引用时,选择返回对象的指针,而不是引用,因为指针可以测试返回结果的合法性,判断其值是否为空!
参考 《More Effectvie C++》