C++ 构造函数后面的冒号的作用
来源:互联网 发布:matlab 生成稀疏矩阵 编辑:程序博客网 时间:2024/06/06 07:20
其实冒号后的内容是初始化成员列表,一般有三种情况:
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
使用初始化成员列表对对象进行初始化,有时是必须的,有时是出于提高效率的考虑
阅读全文
0 0
- C++ 构造函数后面的冒号的作用
- C++ 构造函数后面的冒号的作用
- C++之构造函数后面:冒号的作用
- C++构造函数后面的冒号
- C++构造函数后面的冒号
- C++构造函数后面的冒号
- C++构造函数后面的冒号
- C++构造函数中的初始化:C++构造函数后面的冒号
- C++类构造函数初始化列表(构造函数后面的冒号)
- C++构造函数中的初始化:C++构造函数后面的冒号
- C++构造函数中的初始化:C++构造函数后面的冒号
- C ++ 函数后面加throw()的作用
- C ++ 函数后面加throw()的作用
- C ++ 函数后面加throw()的作用
- C ++ 函数后面加throw()的作用
- C ++ 函数后面加throw()的作用
- C ++ 函数后面加throw()的作用
- C ++ 函数后面加throw()的作用
- Ubuntu经验/技巧
- scrapy 知乎模拟登录
- 反射机制reflect
- Uva 10615 Rooks(二分图完美匹配+补边)
- 选择Spring Boot项目的内嵌容器
- C++ 构造函数后面的冒号的作用
- laravel 学习笔记——路由(路由与控制器、资源路由)
- 数据库主从、主主,负载均衡,高可用
- 单例软件设计模式初解
- 深入理解Spring MVC 思想
- BootStrap(一)
- 文字超出隐藏并显示省略号
- restful接口
- HDU 5277 YJC counts stars 最大团+暴力