7.3.2指针和引用之间的差别:
引用必须被初始化为指向一个对象 一旦初始化了 它就不能再
指向其他对象 指针可以指向一系列不同的对象也可以什么都不指向
另一方面 对于引用参数 函数不需要保证它指向一个对象 引用必须指向一个对象
甚至在我们不希望这样时也是如此
class Type { };
void operate( const Type& p1, const Type& p2 );
int main() {
Type obj1;
// 设置 obj1 为某个值
// 错误: 引用参数的实参不能为 0
Type obj2 = operate( obj1, 0 );
}
如果一个参数可能在函数中指向不同的对象 或者这个参数可能不指向任何对象
则必须使用指针参数
引用参数的一个重要用法是 它允许我们在有效地实现重载操作符的同时 还能保
证用法的直观性
为了支持类 class 类型——尤其是支持有效直观地实现重载操作符机制 C++特别引
入了引用机制
阅读(1476) | 评论(0) | 转发(0) |