上一页 1 2 3 4 5 6 7 8 9 10 ··· 13 下一页
摘要: 引言 C风格的转型动作 (T)expression // 将expression转型为T函数风格的转型动... 阅读全文
posted @ 2015-01-08 15:28 依然冷月 阅读(350) 评论(0) 推荐(0) 编辑
摘要: 引言每一次构造和析构都需要成本,因此我们在设计代码的时候,应该尽可能考虑到构造和析构的成本。第一节 延后实现考虑有以下的代码: 1 void encrypt(string& s); 2 string encryptPassword(const sting& password) { 3 str... 阅读全文
posted @ 2015-01-06 15:44 依然冷月 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 因为项目需要读取xml配置文件,在原来调查一番后,项目组使用了tinyxml.tinyxml确实简单,非常清楚的就把读取方案写出来了。但是,由于后期xml文件越来越大(2.5M,大概1w多行数据),结果导致运行速度越来越低(17s)。于是,不得不开始寻找改善方案。在网上调查一番后,普遍认为xml读取... 阅读全文
posted @ 2015-01-06 13:45 依然冷月 阅读(3550) 评论(0) 推荐(0) 编辑
摘要: 引言在我的上一篇博客中,讲述了swap函数。原本swap只是STL的一部分,而后成为异常安全性编程的脊柱,以及用来处理自我赋值可能性。一、swap函数标准库的swap函数如下:1 namespace std {2 template3 void swap(T &a, T& b)4 ... 阅读全文
posted @ 2014-12-26 14:38 依然冷月 阅读(241) 评论(1) 推荐(0) 编辑
摘要: 出处:http://www.cnblogs.com/gnuhpc/1.简介这个机制是Private Implementation的缩写,我们常常听到诸如“不要改动你的公有接口”这样的建议,所以我们一般都会修改私有接口,但是这会导致包含该头文件的所有源文件都要重新编译,这会是个麻烦事儿。Pimpl机制... 阅读全文
posted @ 2014-12-26 13:48 依然冷月 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 原文来自:http://www.cnblogs.com/xloogson/p/3360847.html1.C++最通用的模板交换函数模式:创建临时对象,调用对象的赋值操作符1 template void swap ( T& a, T& b ) 2 { 3 T c(a); 4 a... 阅读全文
posted @ 2014-12-25 13:51 依然冷月 阅读(497) 评论(0) 推荐(0) 编辑
摘要: 引言假设我们有这样的类:1 class A{2 public:3 A(int num = 0, int den = 1) {};4 int num() const;5 int den() const;6 const A operator* (const A& rhs)... 阅读全文
posted @ 2014-12-25 11:19 依然冷月 阅读(301) 评论(0) 推荐(0) 编辑
摘要: 原博客:http://www.cnblogs.com/speedmancs/archive/2011/06/09/2076873.htmloperator是C++的关键字,它和运算符一起使用,表示一个运算符函数,理解时应将operator=整体上视为一个函数名。这是C++扩展运算符功能的方法,虽然样... 阅读全文
posted @ 2014-12-19 13:49 依然冷月 阅读(6342) 评论(0) 推荐(0) 编辑
摘要: explicit[英][ɪkˈsplɪsɪt][美][ɪkˈsplɪsɪt]adj.明确的,清楚的;直言的;详述的;不隐瞒的;看到上面的英文解释,我们应该就知道explicit构造函数是什么意思了:显式的构造函数!一、隐式构造函数如果C++类的构造函数有一个参数,那么在编译的时候就会有一个缺省的转换... 阅读全文
posted @ 2014-12-18 17:15 依然冷月 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 作者在这一节中花了大幅度的篇幅来介绍为什么最好使用non-member、non-friend函数。思路如下:场景:如果有一个class用来表示网页浏览器,那么清楚缓存及历史记录的时候,我们可能定义下面的类:class Web {public: void clearCache(); voi... 阅读全文
posted @ 2014-12-18 14:10 依然冷月 阅读(247) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 13 下一页