C++ 构造函数后加冒号
来源:互联网 发布:php前端要用到dw吗 编辑:程序博客网 时间:2024/06/18 13:50
其实冒号后的内容是初始化成员列表,一般有三种情况:
1、对含有对象成员的对象进行初始化,例如,
类line有两个私有对象成员startpoint、endpoint,line的构造函数写成:
line(int sx,int sy,int ex,int ey):startpoint(sx,sy),endpoint(ex,ey){……}
初始化时按照类定义中对象成员的顺序分别调用各自对象的构造函数,再执行自己的构造函数
2、对于不含对象成员的对象,初始化时也可以套用上面的格式,例如,
类rectangle有两个数据成员length、width,其构造函数写成:
rectangle():length(1),width(2){}
rectangle(int x,int y):length(x),width(y){}
3、对父类进行初始化,例如,
CDlgCalcDlg的父类是MFC类CDialog,其构造函数写为:
CDlgCalcDlg(CWnd* pParent ): CDialog(CDlgCalcDlg::IDD, pParent)
其中IDD是一个枚举元素,标志对话框模板的ID
使用初始化成员列表对对象进行初始化,有时是必须的,有时是出于提高效率的考虑
1、对含有对象成员的对象进行初始化,例如,
类line有两个私有对象成员startpoint、endpoint,line的构造函数写成:
line(int sx,int sy,int ex,int ey):startpoint(sx,sy),endpoint(ex,ey){……}
初始化时按照类定义中对象成员的顺序分别调用各自对象的构造函数,再执行自己的构造函数
2、对于不含对象成员的对象,初始化时也可以套用上面的格式,例如,
类rectangle有两个数据成员length、width,其构造函数写成:
rectangle():length(1),width(2){}
rectangle(int x,int y):length(x),width(y){}
3、对父类进行初始化,例如,
CDlgCalcDlg的父类是MFC类CDialog,其构造函数写为:
CDlgCalcDlg(CWnd* pParent ): CDialog(CDlgCalcDlg::IDD, pParent)
其中IDD是一个枚举元素,标志对话框模板的ID
使用初始化成员列表对对象进行初始化,有时是必须的,有时是出于提高效率的考虑
- C++ 构造函数后加冒号
- c++ 构造函数后面加冒号
- C语言定义变量后加冒号
- 构造函数后跟冒号
- 构造函数后跟冒号
- C++ 构造函数 冒号
- [C++]类成员冒号初始化以及构造函数内赋值
- 【转】请问C++中一个构造函数后面加个冒号是什么意思
- < C++ > initializer list 初始化列表(构造函数后面加个冒号的解释)
- C++之day07:参数初始化表(构造函数加冒号)girl.cpp
- c++如下定义类函数后加冒号是什么意思 什么时候这么用
- C语言知识点学习之结构体成员变量后加冒号
- C语言知识点学习之结构体成员变量后加冒号
- C++类的构造函数 后单冒号加基类 例如:CAboutDlg::CAboutDlg() : CDialogEx(CAboutDlg::IDD)
- WinCE COM 口访问名称后加必须加冒号
- c++ 在函数后加const是什么意思?
- c++ 在函数后加const是什么意思?
- C++构造函数后面的冒号
- linux read/write和fread/fwrite有什么区别
- C++中使用剪贴板复制UNICODE/ANSI字符数据
- poj1845-Sumdiv
- ssh2 整合jbpm
- Android SlidingMenu以及ActionBarSherlock的基础使用教程
- C++ 构造函数后加冒号
- linux debian 下的 音频、视频测试工具 gxine(轻量级)
- 利用JDOM解析xml文件
- 基于XMPP的IOS聊天客户端程序(IOS端二)
- Uninstall Camfrog Video Chat with WindowsUninstaller.Org Removal Tips
- C++构造函数中的初始化:C++构造函数后面的冒号
- Extjs 打印
- 快捷方式创建
- configure脚本的输出