const用法(1) 定义常量
2006-07-17 14:06
316 查看
使用const定义常量的一些特点与注意事项,记录如下:
1.与#define相比,const定义常量编译器可以对其进行类型检查。
2.const位置不同,定义的意义不同,以指针为例:
而且要注意的是,在头文件中的常量只是声明,不是定义,所以在使用的源文件中必须定义。
[/code]
1.与#define相比,const定义常量编译器可以对其进行类型检查。
2.const位置不同,定义的意义不同,以指针为例:
char*p="Hello";//feichan//non-constdata5
constchar*p="Hello";//非常量指针, //指向的内容为常量
char*constp="Hello";//常量指针, //指向的内容非常量
constchar*constp="Hello";//常量指针, //指向的内容为常量
3.如果限定一个常量的作用域为某个具体的类,即常量只对该类可见,使用static,例如:
classEngineeringConstants{//thisgoesintheclass private://headerfile
staticconstdoubleFUDGE_FACTOR;
...
};
//thisgoesintheclassimplementationfile constdoubleEngineeringConstants::FUDGE_FACTOR=1.35;
而且要注意的是,在头文件中的常量只是声明,不是定义,所以在使用的源文件中必须定义。
[/code]
相关文章推荐
- php const 用法详解 定义 常量
- 关键字const的位置对定义指针常量的影响
- C语言之变量、常量(define\const)、变量的声明和定义
- C++中的const成员函数(函数声明后加const,或称常量成员函数)用法详解
- #define和const定义常量的区别
- const限定修饰符用法总结(常量,指针,迭代器,函数参数,成员函数)
- C语言中的const用法以及常量指针与指针常量(有口诀!)
- const限定修饰符用法总结(常量,指针,迭代器,函数参数,成员函数)
- 从Java到C++——常量值的定义和基本用法
- define宏定义和const常量定义之间的区别
- 在php中定义常量时,const与define的区别
- 在函数中用const定义的常量在函数结束后内存是否释放了
- A.4-继承,方法重写(覆盖)(override),虚函数(virtaul)和多态,抽象方法和抽象类abstract,密封类(sealed)和密封方法,常量的定义(const)
- Const用法总结(快速区分指针常量与常量指针)
- 在php中定义常量时,const与define的区别
- const常量用extern声明定义的问题(extern变量不能在使用类里初始化)
- 指针与字符串:(const)char *p2 = "lmj";定义的是一个字符串常量!符串常量,正因为是常量,所以它内部的字符是不允许修改的。
- 常量指针与指针常量(const用法)
- ADS1.2不支持用CONST定义的常量作为数组长度
- PHP中const和define()定义常量的细节区别