博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++ 构造函数后加冒号
阅读量:5142 次
发布时间:2019-06-13

本文共 655 字,大约阅读时间需要 2 分钟。

其实冒号后的内容是初始化成员列表,一般有三种情况:

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
使用初始化成员列表对对象进行初始化,有时是必须的,有时是出于提高效率的考虑

 

http://ivan4126.blog.163.com/blog/static/209491092201301534928785/

转载于:https://www.cnblogs.com/qingyuanhu/p/4301691.html

你可能感兴趣的文章
设计模式之装饰模式
查看>>
iOS extern
查看>>
关于UILabel标签控件的使用小节
查看>>
Erlang之gen_server篇
查看>>
MySQL--命令
查看>>
js时间转化
查看>>
[转]直接拿来用!最火的Android开源项目(二)
查看>>
依赖注入和控制反转
查看>>
系统管理命令
查看>>
git基本操作
查看>>
Linux学习14-ab报错apr_pollset_poll: The timeout specified has expired (70007)
查看>>
$.extend() 或 jQuery.extend() 与 $.fn.Xxx 或 jQuery.fn.extend(object) 之jQuery插件开发
查看>>
红米无线不稳定问题
查看>>
Python的并发并行[4] -> 并发[0] -> 利用线程池启动线程
查看>>
verilog 1995 VS 2001 part1模块声明的扩展
查看>>
perl中foreach(二)
查看>>
真-后缀数组模板
查看>>
一步步学算法(算法题解)---4
查看>>
dns智能解析对网站排名的影响
查看>>
需求入门 - 获取需求方法:Nine Boxes
查看>>