说明: (i)初始值表必须位于构造函数的参数行后与其实际定义体之间,中间用:连接。 (ii)初始值表的格式:数据成员名(数值) (iii)初始值表只能出现在构造函数的定义部分而非原型位置。 class x{ int a,b; public: x(int i,int j); //原型 }; x::x(int i,int j):a(i),b(j){ } //定义 (iv)当在一个类中使用const修饰数据成员或声明了引用类型的数据成员时,这些数据成员必须在该类的对象建立的同时进行初始化,这种初始化也是通过初始值表进行的。 例如: class A{ const int a; int b; public: A(int i,int j); }; A::A(int i,int j):a(i),b(j) { } 但这时注意,A类中的一个对象的数据成员b所引用的对象的生存期应长于这个A类型的对象的生存期,由于这个原因,j被声明为引用参数,若不使用引用类型的形参,则在构造函数返回后,j将消失,b将成为悬挂引用,即引用到了无效对象上。 (v)初始值表方式大量用于派生类构造函数的初始化和具有对象作为成员的类的构造函数的初始化。 (2)类对象的初始化 对带有构造函数的类对象的初始化有两种方法: 方法一:表达式表的方法 例如: class A{ A
您可能关注的文档
最近下载
- 2025年微电网能量管理系统设计与优化.pptx VIP
- 8第四章 平面构成的基本形式--空间构成《平面构成》教学课件.ppt VIP
- 2025山东铝业有限公司面向中铝股份内部招聘笔试历年备考题库附带答案详解.docx VIP
- 张藴灵-高分遥感技术助力智慧交通的解决方案.pdf VIP
- 自然拼读单词讲解.ppt VIP
- 智能微电网能量管理系统的设计与实现.pptx VIP
- 快速记单词:自然拼读+音标实用指南(26个字母发音+辅音组合+元音组合).docx VIP
- 2026中国铝业集团校园招聘(1125人)笔试历年备考题库附带答案详解.docx VIP
- 中频治疗仪操作手册及使用指南.docx VIP
- 智能微电网能量优化调度系统设计解决方案.pdf
原创力文档

文档评论(0)