|
|
C++编程思想读书笔记--之const |
|
|
作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站 |

C++ const
- const在标准C中是用来定义常量的
而C++设计当初是考虑使用const代替#define 宏进行值代替 C++中主要有两个作用:1、值代替,2、指针
- 值代替
- 文本代替
- #define 是在预处理的时候做文本代替,不占存储空间,也没有类型检查
const 可以定义类型,占存储空间
const int BUFSIZE = 100; char sz[BUFSIZE];
- 用于集合
- const可用于集合,但集合中的值不能在编译期间使用
const int i[] = {1,2,3,4}; char sz[i[1]]; //非法
- 指针
- 指向const的指针
- const 修饰指针正指向对象 const int * X;
const int * X;(X是一个指针,它指向一个const int) X指向的值不能变,但X的地址可以变
- int d1 = 1;
const int *X = &d1; X = &d1; //合法
- int d1 = 1;
const int * X = &d1; *X = d1; //非法
- const指针

|
|
相关文章:相关软件: |
|