踏雪有痕-指针和引用
来源:互联网 发布:windows Linux pyqt 编辑:程序博客网 时间:2024/05/08 14:39
关于指针和引用的区别,考虑下面两个情况:
1、
int *pi = 0; //用0初始化pi,pi不指向任何对象。
int &ri = 0; //引用ri的对象就是0
int &ri = 0; //引用ri的对象就是0
2、
指针:
int ival1 = 1024;
int ival2 = 2048;
int *pi1 = &ival1;
int *pi2 = &ival2;
pi1= pi2; //此时发生了什么?
int ival2 = 2048;
int *pi1 = &ival1;
int *pi2 = &ival2;
pi1= pi2; //此时发生了什么?
int &ri1 = ival1;
int &ri2 = ival2;
ri1 = ri2 ; //此时呢?
int &ri2 = ival2;
ri1 = ri2 ; //此时呢?
而针对指针,改变的则是指针本身。
换一个说法:指针可以被重新赋值以指向另一个不同的对象。但是引用则总是指向在初始化时被指定的对象,以后不能改变。
因此,决定使用指针或引用可以通过以下原则:存在不指向任何对象的可能(在这种情况下,你能够设置指针为空),或者需要能够在不同的时刻指向不同的对象(在这种情况下,你能改变指针的指向),这是应该使用指针。如果总是指向一个对象,并且一旦指向一个对象后就不会改变指向,那么应该使用引用。
- 踏雪有痕-指针和引用
- 踏雪有痕-指针
- 踏雪有痕-数组
- 踏雪有痕-静态对象和动态对象
- 踏雪有痕-变量初始化
- 踏雪有痕-const常量
- 踏雪有痕-vector类型
- 踏雪有痕-new delete
- 踏雪有痕- 类型转换
- 踏雪有痕-三个函数一个都不能少
- 踏雪有痕-文字常量与变量
- 踏雪有痕-关系操作符
- 踏雪有痕-函数声明在哪里呢......
- 引用和指针变量有什么区别?
- 指针和引用有什么区别
- 指针和引用有什么区别
- 指针和引用有什么区别 .
- 引用和指针有什么区别?
- 排名终于成了四位数
- Dedecms登录框更改教程
- 将类库的属性中的application一栏的output属性改为console application就行了
- 解决安装软件时的/usr/local/lib/libz.a(compress.o)错误
- ubuntu,Evolution配置
- 踏雪有痕-指针和引用
- 一个简单的win32程序的结构
- 项目经理小手册
- 如何管理 MySQL 的 binlog
- 利用ajax.dll进行Ajax的开发
- 抽象工厂模式
- 让你遨游职场的十句话
- postgre SQL数据库怎样设置字符集
- 工厂方法模式和抽象工厂模式之比较