只能用intialization list而不能用assignment
2016-10-29 09:00
218 查看
1.当类中含有const、reference成员变量,对象成员;基类的构造函数都需要初始化。
2.当基类有带参构造,子类就应当声明一个将参数传递给基类构造函数的途径。
3.当基类派生子类对象时,就要对基类数据成员等初始化。
示例代码:
(2)
2.当基类有带参构造,子类就应当声明一个将参数传递给基类构造函数的途径。
3.当基类派生子类对象时,就要对基类数据成员等初始化。
示例代码:
(1) #include<iostream> using namespace std; class A { private: const int a; // const 成员 **const int b; // const 成员** **int & c;//reference 成员** public: A(int i, int j, int k) : a(i), b(j),c(k) { }// 必须在这里初始化 }; int main() { A a(1,2,3); return 0; }
(2)
#include<iostream> using namespace std; class A { private: int x1; public: A(int i) { // 只有一个带参的构造函数 x1 = i; } }; class B : public A { private: int x2; public: B(int i) : A(i + 10) { // 必须在这里初始化 x2 = i; } }; int main() { B b(2); return 0; }
相关文章推荐
- 只能用intialization list 而不能用assignment
- C++ 什么时候只能用intialization list而不能用assignment
- 有哪几种情况只能用intialization list 而不能用assignment?
- 只能用intialization list 而不能用assignment
- 哪几种情况只能用intialization list 而不能用assignment?
- 有哪几种情况只能用intialization list 而不能用assignment
- 有哪几种情况只能用intialization list 而不能用assignment
- 设计类不能被继承 、只能在堆上创建对象、只能在栈上创建对象。
- 中文真伟大!竟然有只能看不能读的文章
- Android-EditText只能输入不能删除的问题
- Android-EditText只能输入不能删除的问题
- Foxmail中QQ企业邮箱只能收取不能发送邮件
- 密码只能输入字母+数字不能包含特殊字符的校验规则
- 为何我地电脑只能停留在windowsxp地视窗界面上而不能进入用户登陆界面
- Ubuntu下提示U盘没有些权限的只能读不能写
- 网站为什么只能重置密码,而不能真正的“找回密码”
- 默认形参只能放在声明中, 不能放在定义中------今天碰到了, 耗费3分钟才fix 编译 error!
- android webview 控件表单不能输入英文和数字,只能输入中文
- bash:alias 只能再交互界面用,不能在shell脚本中使用
- 全局变量只能初始化不能赋值