如何在类中定义常量?
来源:互联网 发布:php直销系统源码 编辑:程序博客网 时间:2024/04/29 10:09
如果你想得到一个可用于常量表达式中的常量,例如数组大小的定义,那么你有两种选择:
一眼望去,c1的定义似乎更加直截了当,但别忘了只有static const的整型或枚举型量才能如此初始化。这就很有局限性,例如:
我还是更喜欢玩“enum戏法”,因为这种定义可移植性好,而且不会引诱我去使用非标准的“类内初始化”扩展语法。
那么,为何要有这些不方便的限制?因为类通常声明在头文件中,而头文件往往被许多单 元所包含。但是,为了避免链接器设计的复杂化,C++要求每个对象都只能被定义一次。如果C++允许类内定义要作为对象被存在内存中的实体,那么这项要求 就无法满足了。关于C++设计时的一些折衷,参见《The Design and Evolution of C++》。
如果这个常量不需要被用于常量表达式,那么你的选择余地就比较大了:
只有当static成员在类外被定义了,你才可以获取它的地址,例如:
- 如何在类中定义常量?
- 在类中定义常量
- 如何在Java中定义常量(Constant)
- 如何在Java中定义常量(Constant)
- 如何在Java中定义常量(Constant)
- 如何在Java中定义常量(Constant)
- 如何在Java中定义常量(Constant)
- c++类中如何定义常量
- c++类中如何定义常量
- 在类中定义常量的方法
- 如何在MATLAB中定义一些全局常量
- 如何在 Python3 中定义和使用常量
- js中如何定义常量
- 在C++中定义常量
- 类中定义常量
- 类中定义常量
- 在类中定义enum实现整数常量功能
- PHP中如何定义和使用常量
- 123
- 手机版MeeGo系统开发进度汇报
- 关于移位运算
- 当B2C网站遭遇淘宝商城
- JAVA面试题解惑系列(十)——话说多线程
- 如何在类中定义常量?
- 背包问题第k优解
- JS Function
- 拨号大字体
- OAF开发中使用crystal report
- 公务员热点话题预测
- 靳氏DIV布局兼容“武林秘诀”
- 靳氏DIV布局兼容“武林秘诀”
- 网页常用的301重定向和302重定向的实现方法