[C++再学习系列] 类常量
2009-07-11 17:05
204 查看
C++
标准允许在类的定义中定义静态整数常量,但其他类型的类常量则需要单独的定义或将常量封装在函数中
。举例:
// File widget.h
class Widget {
static const int defaultWidth
= 400; // value provided in
declaration
static const double
defaultPercent; // value provided
in definition
static const char* Name()
{return "Widget"; }
};
// File widget.cpp
const double Widget::defaultPercent = 66.67; // value provided in
definition
const int Widget::defaultWidth; // definition required
此外,
enum
也常用于定于类常量
。对于单独的类常量,
static声明是必须的,这样才能保证所有的类常量公用一个地址空间。
标准允许在类的定义中定义静态整数常量,但其他类型的类常量则需要单独的定义或将常量封装在函数中
。举例:
// File widget.h
class Widget {
static const int defaultWidth
= 400; // value provided in
declaration
static const double
defaultPercent; // value provided
in definition
static const char* Name()
{return "Widget"; }
};
// File widget.cpp
const double Widget::defaultPercent = 66.67; // value provided in
definition
const int Widget::defaultWidth; // definition required
此外,
enum
也常用于定于类常量
。对于单独的类常量,
static声明是必须的,这样才能保证所有的类常量公用一个地址空间。
相关文章推荐
- [C++再学习系列] 类常量
- [C++再学习系列] 类常量
- 个人学习C++过程中对const的总结:初始化系列之用字面值常量与其他类型的值初始化的区别(一)
- 数据结构学习系列三-单向循环链表(c++实现且应用模板)
- C++学习4:宏定义#define与常量const
- [C++再学习系列] STL容器删除操作总结
- C++学习笔记二——常量指针、指针常量和函数指针
- [C++再学习系列] 析构函数不能失败的理由
- C++基础学习系列第一部分——数组和指针
- [C++再学习系列] 指针和引用
- 【C++】学习小笔记系列-2-插入排序和折半插入排序
- [C++再学习系列] 深入new/delete:New的3种形态
- [C++再学习系列] 深入new/delete:Operator new的全局重载
- C++学习记录2--常量及运算符释疑
- [C++再学习系列] typename和依赖类型
- 【C++】学习小笔记系列-3-cctype中的字符函数
- [C++再学习系列] 虚函数的4条规则
- 【C++】学习笔记草稿版系列2(函数重载)
- 【C++】学习笔记草稿版系列3(引用基础与提高)
- 【C++】学习笔记草稿版系列4(C++内存管理)