pointer 和 reference的不同使用情况
来源:互联网 发布:淘宝摄影服务市场收费 编辑:程序博客网 时间:2024/05/16 08:17
读more effective c++ 注意到一个以前没有注意的细节问题:
pointer 和 reference 都是地址形式,他们在使用上有什么区别呢?
下面的例子很好的说明了两者的区别:
reference:
void printDouble(const double &rd){
cout<<rd; //no need to test rd, it must refer to a double
}
pointer:
void printDouble(const double *pd){
if(pd){
cout<< *pd; // need to check for null pointer problem
}
}
另一个重要的区别是 pointer 可以重新指向不同的对象, 而reference永远指向它初始化时候的对象。
string s1("Nancy");
string s2(“Clancy”);
string &rs = s1;
string *ps = &s1;
rs = s2; //rs still refers to s1, but the content in s1 is changed to Clancy
ps = &s2; // ps now point to s2, but s1 is unchanged.
- pointer 和 reference的不同使用情况
- C++中Reference与Pointer的不同
- pointer和reference的比较
- reference和pointer的区别
- C++中Reference和Pointer的区别
- 指针(Pointer)和引用(Reference)的区别
- 关于pointer 和reference
- C++中Reference与指针(Pointer)的使用对比
- C++中Reference与指针(Pointer)的使用对比
- C++中Reference与指针(Pointer)的使用对比
- C++中Reference与指针(Pointer)的使用对比
- 引用和指针的区别 Difference between pointer and reference
- pointer(指针)和 reference(引用)之间的区别
- DaVinci框架组成和不同应用的组件使用情况
- go语言方法Value Receiver, Pointer Receiver各种不同情况的实验笔记
- C++中指针(pointer)和引用(reference)的区别和联系
- JAVA菜鸟入门(6) java中的reference 和 C++中的pointer的区别
- CSS居中的不同情况使用不同的方法
- struts标签使用举例-logic
- 用wine实现MS-Office2007安装
- S3C2410 && WinCE6.0的中断处理分析
- 正在做天龙八部的场景查看器
- 理解binfs ,Multi-XIP,multi-bin
- pointer 和 reference的不同使用情况
- 处理超过 2G 的 DBF 表
- 增强SEO的div+css命名规则
- 增强SEO的div+css命名规则
- 草根创业者需要考虑的27个创业原则
- 程序员的十层楼收藏
- WinDBG 技巧:列出模块(DLL/EXE)里面所有的符号(symbol)
- 23个设计模式名字和意图
- WinDBG技巧:列出当前进程所有装载的模块(DLL/EXE)