深入C/C++
文章平均质量分 81
务实勤学
这个作者很懒,什么都没留下…
展开
-
C++使用引用计数的例子:表达式求值
在引用计数中,每一个对象负责维护对象所有引用的计数值。当一个新的引用指向对象时,引用计数器就递增,当去掉一个引用时,引用计数就递减。当引用计数到零时,该对象就将释放占有的资源。这种计数应用十分广泛,比如java和C#等支持垃圾回收机制的语言编译器实现,COM组件的维护(com组件将维护一个称作是引用计数的数值。当客户从组件取得一个接口时,此引用计数值将增1。当客户使用完某个接口后,组件的引用计数值原创 2013-05-21 14:17:17 · 1106 阅读 · 0 评论 -
面试中的Singleton
转:http://www.cnblogs.com/loveis715/archive/2012/07/18/2598409.html引子 “请写一个Singleton。”面试官微笑着和我说。 “这可真简单。”我心里想着,并在白板上写下了下面的Singleton实现: 1 class Singleton 2 { 3 public: 4 static Sing转载 2013-05-22 13:20:28 · 557 阅读 · 0 评论 -
__stdcall,__cdecl,_cdecl,_stdcall,__fastcall,_fastcall 区别简介
转载:http://blog.163.com/xiang_163_ok/blog/static/6171684520082161551829/1.今天写线程函数时,发现msdn中对ThreadProc的定义有要求:DWORD WINAPI ThreadProc(LPVOID lpParameter);不解为什么要用WINAPI宏定义,查了后发现下面的定义。于是乎需要区别__stdc转载 2013-05-29 17:55:06 · 594 阅读 · 0 评论 -
C++lambda表达式权威指南
最近经常看到lambda表达式这几个字,有的人说它使得C++可以写出更加简单易懂的代码,也有人说它是语法糖,我就不纠结这个问题了,一个国外技术大师写了一篇文章来描述的,我就果断翻译了下(哥英语各种无语,四级3次才过,6级一直无缘,果断使用百度翻译加上自己的理解翻译的,不要吐槽哥,谢谢!),如果有些地方写得比较模糊,可以参考原文:http://www.cprogramming.com/c++11/c翻译 2013-06-04 10:58:36 · 1615 阅读 · 0 评论 -
C++笔记
1 标准IO库对象不可复制和赋值,所以IO库对象不能作为存储在vector(或其他)容器中,并且形参或者返回值不能为流对象,如果需要传参或返回IO对象时,必须传递或返回对象的指针或引用。2 标准IO的条件状态类型为strm::iostate(其中strm对象的是流对象,比如fstream),包括strm::badbit(破坏的流对象)、strm::failbit(失败的IO操作)、strm原创 2013-07-20 13:51:24 · 661 阅读 · 0 评论