C++ const限定符
来源:互联网 发布:淘宝模板制作教程 知乎 编辑:程序博客网 时间:2024/04/29 23:47
C++primer 4 中文版401页讲述类 static const整形数据成员可以在类内初始化,这里是C++标准。
第一个问题,除了整形以外的其他类型呢?这个就是编译器的特性了,gcc和VC都支持其他类型。不过为了保持程序可移植性,请不要钻编译器的空子。
第二个问题,在类内定义,必须要解决重定义问题,一个推测,这种类型是只是一个预编译常量。这里,大家可以写个测试用例,用g++ -S来查看汇编代码,事实证明他确实是个预编译常量. static const跟宏是一个效果,常量,作用域为当前文件。
同时,const默认是非extern类型,程序编译结束后,执行文件里并没有生成符号,除非你加上extern. C++是进步了一点,又为程序节省里4个字节。
C++里const类型可以作为数组大小来申请数组,这是C里不可以的,就算他是个extern类型。
草草写一下,有时间再整理
- c++-const限定符
- C++const限定符
- C++const限定符
- C++primer :const限定符
- 2.C++--const限定符
- C/C++中的const限定修饰符
- const限定符声明 - C语言
- C 类型限定符const 和volatile
- 【C++】【基础】const限定符的使用
- C语言中的const限定符
- C++:const限定符基本解析
- c++primer读书笔记:2.4 const 限定符
- c++primer笔记--2.4const限定符
- 关于C/C++的限定符const
- C++----声明、定义、const限定符
- C语言的const类型限定符
- const限定修饰符
- 限定符const
- VC中常常碰到的链接错误总结
- Oracle、MySQL和PostgreSQL的功能比较
- 呵呵,无语了...
- Cobol的一点网上资料
- Oracle数据库系统使用经验六则【经典博客】
- C++ const限定符
- gmake和make 的区别
- Windows和Linux传输文件
- 史上超级无敌代码 您能看懂就就是大牛了
- pku 1949
- 人多试卷难,学生考得紧巴巴(上海招聘第二天,复旦大学笔试)
- 关于向诺贝尔奖委员会推荐我国人工合成牛胰岛素成果的历史真相
- [托业]TOEIC词汇汇总(完整篇)1
- _TrackMouseEvent的用法