其实冒号后的内容是初始化成员列表,一般有三种情况:
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/

最新文章

  1. weblogic10内存溢出解决方法
  2. html+css+js 模拟win7桌面
  3. ZeroMQ接口函数之 :zmq_curve – 安全的认证方式和保密方式
  4. WPF Loaded事件连续调用两次的问题
  5. NAT/PAT
  6. C/C++中的getline函数总结:
  7. erl_0011 erlang 定时器相关
  8. Hadoop Java开发实用快捷键收藏
  9. Java Collections Framework
  10. 关于int **
  11. (转)用eclipse创建一个j2ee的web工程后,左面projects窗口中的项目如何没有显示webRoot文件夹,除了src的文件夹,其他都不显示
  12. Android实现获取本机中所有图片
  13. 《第一行代码》学习笔记20-广播接收器Broadcast_Receiver(3)
  14. GDAL库——读取图像并提取基本信息
  15. expect实现ssh自动登录
  16. 判断iframe页面是否加载完成
  17. redis分布式锁和消息队列
  18. 树的常见算法&图的DFS和BFS
  19. css中常见margin塌陷问题之解决办法
  20. SQLServer之锁定数据库表

热门文章

  1. postgresql----根据现有表创建新表
  2. postgresql数据库创建、修改、删除
  3. sublime3095-注册码下载安装
  4. C++ string append方法的常用用法
  5. 使用任意的输入流(InputStream)实例,包括字符串形式的文件路径或者 file:// 的 URL 形式的文件路径来配置
  6. nginx:负载均衡的session共享
  7. 利用阿里云搭建私有Git服务器
  8. 数据库SQL优化大总结之百万级数据库优化方案(转)
  9. 需求:过滤下面这个网页里共723行 校对中里 行数为两位数的 行 并设置sz和rz在Windows和Linux之间发送和接收文件不用搭FTP
  10. MySQL新加用户和开启慢查询