C++类的构造函数 后单冒号加基类 例如:CAboutDlg::CAboutDlg() : CDialogEx(CAboutDlg::IDD)
2015-08-11 14:39
351 查看
CAboutDlg::CAboutDlg() : CDialogEx(CAboutDlg::IDD)
比如两个类
class A { A(int *x); ... } class B : public A { B(int *x); ... }
然后B在构造的时候
B::B(int *x) : A(x) { ... }
B是A的子类,B类对象在构造过程中必须先构造出一个A类对象,而A类的构造函数需要一个参数,就在这个:A(X)中把参数传递过去。这个写法叫“初始化列表”,它会在B的构造函数的{...}之前执行。如果不加,A又没有无参数的默认构造函数,应该不能通过编译。
相关文章推荐
- c++ new的三种形态
- VC++ win下看电池电量
- C++简易时间类
- 黑马程序员-----c语言从相识相知到renascence持续发布中第一篇
- C++和Java继承的不同
- C++函数的定义与调用
- (visual)c++ 内存分配
- C语言中不同类型的循环(Different types of loops in C)
- c++ new delete
- C语言重要概念汇总
- 测试c语言函数调用性能因素之测试三
- How to initialize a static const map in c++?
- C/C++ 编程中多国语言处理
- c++sezeof
- C语言双链表,可实现增删改查功能,还可以将链表反转。
- c++ 调用 python
- C++指针
- C++ tuple 速记
- 新写的c++日志库:log4K
- C++ 笔记(一) —— 尽量以 const、enum、inline 替换 #define