转载:https://zhidao.baidu.com/question/618119741512344012.html

半角冒号是构造函数里的初bai始化列表 开始du的标识。

如楼上所述:

set(date st):t(st){};  //这时定义在类里面,dao如果定义在外面,前面还会有个 set::

//等价与

set(data st)

{

t = st;

}

区别在于,第二种形式 t会多执行一步默认构造函数构造t(因为初始化列表为空,你没写),再在构造函数体语句块中 调用赋值操作符给t再赋一次值。

另外,对于一些特殊情况必须写在初始化列表里,如引用型属性的初始化。因为那才是初始化,语句块中的是初始化后的再赋值。

最新文章

  1. 基于window7+caffe实现图像艺术风格转换style-transfer
  2. CloudNotes之领域建模篇:领域模型简介
  3. Mysql 建立索引
  4. 完成对数据库的CRUD操作
  5. 基本select语句的生命周期
  6. Linux命令之md5sum
  7. 斯坦福第十三课:聚类(Clustering)
  8. ContentControl 与 ViewModel (一)
  9. ListView添加项目带序列
  10. poj 1062 昂贵的聘礼(最短路 dijk+枚举)
  11. #include <amp.h>
  12. android Activity之间数据传递 Parcelable和Serializable接口的使用
  13. 【spring源代码分析】--Bean的解析与注冊
  14. MVC 分页1 标准的url分页
  15. 谈谈一些有趣的CSS题目(十三)-- 巧妙地制作背景色渐变动画!
  16. Nginx记录-Nginx基础(转载)
  17. linux每日命令(6):rm命令
  18. CNN autoencoder 先降维再使用kmeans进行图像聚类 是不是也可以降维以后进行iforest处理?
  19. 相对和绝对路径 mkdir cd rm 等命令
  20. ringojs 使用rp 包管理web 应用依赖

热门文章

  1. Python 3.10 明年发布,看看都有哪些新特性?
  2. AndroidStudio修改程序的包名,可以修改com.example.xxx之类的详解
  3. wxmini
  4. unity webview
  5. Diophantus of Alexandria(唯一分解定理)
  6. Codeforces 1321E World of Darkraft: Battle for Azathoth
  7. oracle数据库创建数据库实例-九五小庞
  8. vue 多环境打包
  9. 0vscode基本插件
  10. 20190923-13Linux企业真实面试题 000 021