类里的const和enum
来源:互联网 发布:qq抽奖软件 编辑:程序博客网 时间:2024/05/16 11:14
这一部分介绍const用于类的两种办法。程序员可能想在一个类里建立一个局部常量,
将它用在常数表达式里,这个常数表达式在编译期间被求值。然而,const的意思在
类里是不同的,所以必须使用另一技术:枚举,以达到同样的效果。
我们还可以建立一个类对象常量,为了保证一个类对象为常量,引进了const成员函数:
对于一个常量对象,只能调用const成员函数。把一个const放在类里,它会在每个类对
象里分配存储并代表一个值,这个值一旦被初始化以后就不能改变。在一个类里使用
const的意思是“在这个对象的生存期内,这是一个常量”。然而,对这个常量来讲,每个
不同的对象可以含有一个不同的值。
类里的const必须在构造函数的初始化参数列表里进行初始化。因为在类对象里进行了存
储空间分配,编译器不能知道const的内容是什么,所以不能把它用作编译期间的常量。
这意味着对于类里的常数表达式来说,其是无用的,即我们不能这样写:
class bob {
constint size = 100; //编译器报错
intarray[size]; //编译器报错
};
那么怎样建立一个可以用在常数表达式里的类常量呢?一个常用的方法是用一个不带
实例的无标记enum。枚举的所有值必须在编译时建立:
class bunch {
enum{ size = 100 };
inti[size];
};
- 类里的const和enum
- #define、const和enum
- #define、const和enum
- 类内部的 static、const、enum 变量
- #define、const和enum常量
- const,enum,inline和#defjne
- 区别#define、enum和const
- Enum类和enum关键字的区别
- #define宏定义和const及enum枚举的区别
- enum,#define,const的区别
- 形参 里的const和类成员函数形参外后跟着的const
- c和c++里const的区别
- [Java] java里的enum
- 【ThinkingInC++】42、类里的const
- c++ 里的const
- c++里的const
- c语言中的const 常变量和 enum枚举和#define 符号量的
- C++进阶—>const、define和enum的区别和用途
- copy_to_user()函数分析
- 使用Qt编写模块化插件式应用程序
- 指针的本质
- Linux常用命令速查备忘
- first blog
- 类里的const和enum
- Hibernate 之映射文件 之“属性”小总结
- java中遍历MAP的几种方法
- 深入剖析PE文件
- 组合模式
- Flex发布到Tomcat服务的过程
- 简章
- sybase文章精选读书笔记 2012.07.09
- paip.数据库全文检索 attilax总结