“指向const对象的指针” 和 “const指针”
2016-01-26 00:00
232 查看
const对象定义的时候必须初始化。“指向const对象的指针”定义的时候可以不初始化,因为指针本身不是const,可以让指针指到另一个对象。“const指针”定义的时候必须初始化,因为它是常量。
const double dvall = 3.15;
const double *cpd;
const double val1 = 3.15;
double val2 = 5.55;
const double *cpd;
//double *const cp = &val1; //error: cp是const的指针,不是指向const对象的指针,所以不能指向const对象val1。
double *const cp = &val2; //right:cp是const的指针,必须在定义的时候初始化
const double *const ccp = &val1; //ccp是指向const对象的const指针,必须定义的时候初始化。
double d = 5.6;
const double *me = &d; //error: 编译器提示:“const double *”与“size_t”的间接寻址级别不同
int inte = 5;
const int *pp = &inte; //right
const double dvall = 3.15;
const double *cpd;
const double val1 = 3.15;
double val2 = 5.55;
const double *cpd;
//double *const cp = &val1; //error: cp是const的指针,不是指向const对象的指针,所以不能指向const对象val1。
double *const cp = &val2; //right:cp是const的指针,必须在定义的时候初始化
const double *const ccp = &val1; //ccp是指向const对象的const指针,必须定义的时候初始化。
double d = 5.6;
const double *me = &d; //error: 编译器提示:“const double *”与“size_t”的间接寻址级别不同
int inte = 5;
const int *pp = &inte; //right
相关文章推荐
- php文件类型对照表
- mysql replace用法
- Android Camera 实时滤镜(六)
- Bone Collector (HDU_2602) 01背包
- PHP代码基本数据结构和php内置函数
- 轻松搞定CentOS+Nginx+PHP+MySQL标准生产环境
- flash xml 完美解决中文显示 转
- C++:七种qsort排序方法
- js表单验证控制代码大全
- Live-Android,让你在桌面系统下体验Android
- C++编程实例-多态(一)
- C++构造函数的幕后工作
- C++直接操纵虚函数表方法
- 使用PHP做Linux/Unix守护进程
- C/C++ qsort()快速排序的用法
- 我的微信
- 实现背景颜色的改变
- 转:迅雷亲历面经:笔试+上机+面试(完整JAVA面试题求解大讨论)
- C++动态建立矩阵及矩阵相乘
- C++编程实例-运算符重载