构造函数,哪些成员变量一定要通过初始化列表来初始化?
2015-08-31 22:53
513 查看
class A { ... private: int &a; }; class B : public A { ... private: int a; public: const int b; A c; static const char* d; A* e; };
答案是 b c
构造函数初始化时必须采用初始化列表一共有三种情况,
1.需要初始化的数据成员是对象(继承时调用基类构造函数) 这一点c符合
2.需要初始化const修饰的类成员 这一点b符合
3.需要初始化引用成员数据
相关文章推荐
- uva 11275 - 3D Triangles(几何)
- iwi的模板
- Android简单练习(TableLayout)
- maven项目管理之-06-pom.xml说明
- Colours–颜色库,包含100种预定义的颜色和方法
- 友盟分享 -QQAPI- QQApi.m:250 param error: url is nil
- Linux程序包管理:rpm、yum、编译安装
- Intellij idea 中 JUnit 的简单配置
- Socket 异步
- hasOwnProperty方法,检索ajax响应对象的存储
- SQL Server 2008 R2创建定期自动备份任务
- JSON 入门
- Codeforces Beta Round #34 (Div. 2) C. Page Numbers
- 追求炉火纯青的技艺,极客-写给自己!
- apache下设置缓存方法详细介绍
- C++ Primer 5e chapter 17.1
- Processing 教程(0): Get started!
- 不具备数学和算法知识能否成为优秀的开发人员
- Linux下USB烧写uImage kernel
- Howto: Make Your Own Cert With OpenSSL