C++语法拾遗
来源:互联网 发布:淘宝企业店铺权重高吗 编辑:程序博客网 时间:2024/04/29 21:31
本文由 @lonelyrains 出品,转载请注明出处。
文章链接: http://blog.csdn.net/lonelyrains/article/details/46120095
假设继承关系CDialog->CBaseDialog->CDeriveDialog
CDialog: :CDialog(UINT nIDTemplate, CWnd* pParentWnd = NULL)
CBaseDialog::CBaseDialog(UINT nIDTemplate, CWnd* pParentWnd = NULL)
:CDialog(nIDTemplate, CWnd* pParentWnd)
CDeriveDialog ::CDeriveDialog(UINT nIDTemplate, CWnd* pParentWnd = NULL)
:CBaseDialog(nIDTemplate, CWnd* pParentWnd)
[注:当已有的构造函数参数不完整时,不能使用如下连续构造的形式(假设CBaseDialog的构造没有nIDTemplate参数),而是应该重定义CBaseDialog的构造函数:
CDeriveDialog ::CDeriveDialog(UINT nIDTemplate, CWnd* pParentWnd = NULL)
:CBaseDialog(CWnd* pParentWnd):CDialog(nIDTemplate, pParentWnd)
]
2、虚函数声明
虚函数在父类中声明成为了虚函数,子类中无需再声明一次,也具有虚函数属性
3、子类虚函数中调用父类的实现
子类虚函数中调用父类的实现直接使用Parent::func方式调用
2、3的示例代码如下,其中print1函数用来说明第2点,print函数用来说明第3点
class Parent{public : virtual void print() { printf("Parent\r\n"); } virtual void print1() { printf("Parent\r\n"); }};class Son : public Parent{public : virtual void print() { printf("Parent\r\n"); Parent::print(); } void print1() { printf("Parent\r\n"); }};void main(){ Son son; son.print(); Parent *person = new Son; person->print1(); delete person;}
- [面试] C/C++ 语法细节拾遗
- C 拾遗
- c拾遗
- C++语法拾遗
- python语法基础拾遗
- python拾遗(二) python语法
- C/C++拾遗
- C语言拾遗
- c语言拾遗3
- c语言拾遗4
- C语言拾遗
- C/C++ 拾遗(1)
- C语言拾遗
- C语言拾遗
- C语言数据类型拾遗
- C语言函数拾遗
- C语言数组拾遗
- C语言指针拾遗
- PostgreSQL新手入门
- 解决WCF接口无法传递object参数的问题
- 再回首,数据结构——图的常用术语,邻接矩阵、邻接表存储结构
- intent-filter的data属性详述
- xcode中在LaunchImage里面放入图片运行后屏幕上下出现黑边
- C++语法拾遗
- android倒计时功能的实现(CountDownTimer)
- 【Android Studio(一)】从Eclipse迁移到Android Studio
- springmvc深入研究
- 铜山在逃犯罪人员信息记录查询
- http和https的区别
- 改MFC的主工程名
- 鸟哥的linux学习笔记
- 再回首,数据结构——以邻接矩阵、邻接表表示的图的深度、广度优先搜索