Chinaunix首页 | 论坛 | 博客
  • 博客访问: 467823
  • 博文数量: 148
  • 博客积分: 2510
  • 博客等级: 少校
  • 技术积分: 1553
  • 用 户 组: 普通用户
  • 注册时间: 2008-02-23 23:09
文章分类

全部博文(148)

文章存档

2010年(6)

2009年(58)

2008年(84)

我的朋友

分类: C/C++

2008-06-30 10:35:57

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++特别引
入了引用机制
阅读(1451) | 评论(0) | 转发(0) |
0

上一篇:指针引用

下一篇:vi 的用法

给主人留下些什么吧!~~