2016年8月23日
摘要: 问题来源: 由于面试题中,考官出了一道简单的程序输出结果值的题:如下, 这时,那个考生这样回答:n1是2,n2是0。在我电脑输出结果为: 如果你也这样回答,那么你肯定不懂初始化成员列表的顺序。(注:因为n1初始化时,n2还没有初始化,所以此时n2不一定为0) 如果我把A类中构造函数改成: 此时输出结 阅读全文
posted @ 2016-08-23 13:11 苦涩的茶 阅读(1042) 评论(0) 推荐(0) 编辑
摘要: 析构函数调用的次序是先派生类的析构后基类的析构,也就是说在基类的的析构调用的时候,派生类的信息已经全部销毁了。 而定义一个对象时先调用基类的构造函数、然后调用派生类的构造函数;析构的时候恰好相反:先调用派生类的析构函数、然后调用基类的析构函数。 原因: 派生类构造函数中的某些初始化可能是基于基类的, 阅读全文
posted @ 2016-08-23 11:43 苦涩的茶 阅读(15340) 评论(0) 推荐(0) 编辑
摘要: C++析构前言 析构函数在什么时候会自动被调用,在什么时候需要手动来调用,真不好意思说偶学过C++…今日特此拨乱反正。 C++析构误解正文 对象在构造的时候系统会分配内存资源,对一些数据成员进行初始化或者赋值;一个良好的class需要有资源回收的机制,而这一操作便落在了析构函数的头上,析构函数来负责 阅读全文
posted @ 2016-08-23 11:22 苦涩的茶 阅读(1401) 评论(0) 推荐(0) 编辑
摘要: [-] Qt半自动的内存管理 父子关系 建立与解除 获取父子对象 deleteLater 删除自己 later 一些例子 无关痛痒 单独列一个吧 隐蔽很深 参考 [-] 在C++中学习过程中,我们都知道: delete 和 new 必须 配对使用(一 一对应):delete少了,则内存泄露,多了麻烦 阅读全文
posted @ 2016-08-23 10:14 苦涩的茶 阅读(378) 评论(0) 推荐(0) 编辑
摘要: 这是一篇很简单的文章,仅仅是用来说明一下一个参数的作用,因此我把它写成了tip,而不是接下来的17. 程序写的多了,你会发现几乎所有的Qt类的构造函数都会有一个parent参数。这个参数通常是QObject* 或者是 QWidget* 类型的。很多情况下它都会有一个初始值0,因此,即便你不去给它复制 阅读全文
posted @ 2016-08-23 09:15 苦涩的茶 阅读(403) 评论(0) 推荐(0) 编辑

// 1.生成目录索引列表