下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、类的 static,const,static const , const static成员的初始化1. 类里的 const 成员初始化:在一个类里建立一个 const 时,不能给它初值。像class fooprivate :const int i = 100;public:foo(.;这样的初始化方式是不能通过编译的, 因为在类对象里进行了存储空间分配, 编译器不能知 道 const 的内容是什么,所以不能把它用作编译期间的常量。这意味着对于类里的常数表达 式来说, const 就像它在 C 中一样没有作用。因此这个初始化工作必须发生在构造函数里, 并且,要在构造函数的某个特别的地方。因为 c
2、onst 必须在建立它的地方被初始化,所以在 构造函数的主体里, const 必须已初始化了,否则,就只有等待,直到在构造函数主体以后 的某个地方给它初始化,这意味着过一会儿才给 const 初始化。当然,无法防止在在构造函 数主体的不同地方改变 const 的值。构造函数初始化表达式class fooprivate :const int i = 100;public:foo(.;如果构造函数是在类外定义,则可以这样写:class fooprivate :const int i;public:foo(;.;foo:foo(: i(100.2. 类里的 static 成员初始化:类中的 stat
3、ic 变量是属于类的,而不是属于某个对象,它在整个程序的运行过程中只有一个 副本,因此不能在定义对象时对变量初始化,就是不能用构造函数来初始化。其正确的初始化方式是: <数据类型 ><类名 >:<静态数据成员名 >=<值 > ,例如class fooprivate :const int i;public:foo(;.;int foo:i=100;这表明:(1初始化在类体外进行,而前面不加 static ,以免与一般静态变量或对象相混淆。(2初始化时不加该成员的访问权限控制符 private , public 等。(3初始化时使用作用域运算符来标明
4、它所属类,因此,静态数据成员是类的成员,而不是 对象的成员。3. 类里的 static const 和 const static成员初始化:在找 static 成员的初始化学习资料时,笔者发现了网上有很多关于 static const 成员,也就 是全局的静态常量的初始化的资料。 const 成员要在构造函数初始化,而 static 成员在需要 在在类体外初始化, 那么 static const 和 const static 的成员应该在哪里进行初始化呢?这两 个写法又会有什么不一样吗?这引起了笔者的兴趣。 在网上查阅了相关资料和做了相关实验 后,笔者确认了只要用 static 关键字修饰的成员的初始化方式和只有 static 关键字修饰的成 员一样,都必须在类体外初始化,而无论 static 在 const 前面还是后面。比如:class Testpublic:static const int MASK1;static const int MASK2;const int Test:MASK1 = 0xFFFF;const int Test:MASK2 = 0xFFFF;至于两种方式的区别, 我还不知道, 下面是在网上找到的一个关于它们区别的说法, 仅供大 家参
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 保护鼻子健康教案反思
- 角形的边说课稿
- 教师职业病健康知识讲座
- 展览合同终止合同协议范例
- 市政工程保温板施工合同
- 消费者权益争议解决协议
- 房屋建筑施工合同审计
- 办公楼厕所翻新合同样本
- 家电企业会计人员聘用协议
- 酒店窗户安装施工协议
- 建筑工程初中级职称考试法律法规复习题(含答案)
- 新花大道(花都大道~迎宾大道)工程 设计说明
- 汉英翻译基础教程冯庆华
- Transformer架构下的量价选股策略:ChatGPT核心算法应用于量化投资
- 公司供货单(钢材类)
- 北京中考完形填空专项试题汇编(有答案)
- 廉洁承诺书(项目经理或项目负责人)
- 国开电大《公共关系学》实训项目1公关三要素分析
- 出海东南亚电商平台Shopee介绍课件
- LB/T 073-2019旅行社旅游产品质量优化要求
- GB/T 4723-2017印制电路用覆铜箔酚醛纸层压板
评论
0/150
提交评论