
C++
文章平均质量分 78
songyuanyao
这个作者很懒,什么都没留下…
展开
-
[More Effective C++]条款22有关返回值优化的验证结果
(这里的验证结果是针对返回值优化的,其实和条款22本身所说的,考虑以操作符复合形式(op=)取代其独身形式(op),关系不大。书生注)在[More Effective C++]条款22的最后,在返回值的返回方式上,大师Meyers推荐使用表达式[returnT(lhs)+=rhs;]这种使用匿名临时变量的方式,理由是“自古以来未具名对象总是比具名对象更容易被消除”,这种写法将更好地帮助编译原创 2013-08-22 16:24:48 · 1111 阅读 · 1 评论 -
gcc的bug? c++模板类中友元函数的访问权限问题
在c++中,模板类中可以直接定义一个友元函数,翻译 2014-04-20 10:16:08 · 1790 阅读 · 0 评论 -
每个C++开发者都应该使用的十个C++11特性
原文地址:每个C++开发者都应该使用的十个C++11特性作者 Marius Bancila, 2013年4月2日这篇文章讨论了一系列所有开发者都应该学习和使用的C++11特性,在新的C++标准中,语言和标准库都加入了很多新属性,这篇文章只会介绍一些皮毛,然而,我相信有一些特征用法应该会成为C++开发者的日常用法之一。你也许已经找到很多类似介绍C++11标准特征的文章,这篇文章可以看成是转载 2014-04-07 17:38:17 · 1405 阅读 · 0 评论 -
Exceptional C++: [Afterword] [后记]
如果你对本书中的谜题和问题感兴趣,我有个好消息。这不是结束,因为Guru ofthe Week #30不是最后的GotW,我也会继续在各种编程杂志上写文章。现在,在互联网上,新的GotW问题在comp.lang.c++.moderated新闻组中定期发布、讨论、辩论,并最终收录于GotW正式网站www.gotw.ca。在我写这篇文章时,1999年7月,我们已经进行到了条款55。为了让你领略翻译 2014-05-29 17:05:27 · 952 阅读 · 0 评论 -
Exceptional C++: [Item 46 Forwarding Functions] [条款46 转发函数]
条款46 转发函数难度:3编写转发函数的最好方式是什么?基本答案很简单,但是我们还是可以学到标准定案之前做出的一个微妙的语言变化。转发函数是将任务转发给其他函数或对象的有用工具,尤其是在高效完成转发的时候。评论下面的转发函数。你会修改它吗?如果会,怎样修改?// file f.cpp//#include "f.h"/*...*/bool f( X x翻译 2014-05-23 15:36:31 · 1178 阅读 · 0 评论 -
Exceptional C++: [Item 47. Control Flow] [条款47 控制流]
条款47控制流难度:6你到底有多了解C++代码的执行顺序呢?通过这个问题来测试一下你的知识。“恶魔藏在细节里。”尽量指出下面(人为)代码的问题,请集中在控制流相关的问题上。#include #include #include #include using namespace std;// The following lines come from other翻译 2014-05-29 15:17:46 · 1313 阅读 · 0 评论 -
[C++]异常处理中的拷贝构造操作(copy constructor)
*书生注:就算More Effective C++的读后感吧[问题]下面这段代码中,类型T的复制拷贝操作(copy constructor)一共被调用几次?如何改进来减少调用次数?能减少到几次?class T {public: T(constT& t) {} T() {}};void f() throw(T) { T t;原创 2013-08-22 16:11:14 · 1492 阅读 · 0 评论