
C/C++
文章平均质量分 76
huyinhou
看似高深的东西,都可以从点滴开始掌握。
展开
-
[流解析 vs 2005]basic_ios
basic_ios定义出“与字符类型及其相应字符特性相关”的stream class共同属性,其中包括stream所用的缓冲器。1、类型定义// _Elem表示字符类型,可能是char或wchar_t// _Traits是字符特性类型,默认有char_traits 和 cha原创 2011-07-17 12:35:23 · 1473 阅读 · 0 评论 -
_THROW宏
vs 2005中有个_THROW宏,在库的代码中经常能看到该宏。该宏定义于 文件中。 简化的代码如下:#if _HAS_EXCEPTIONS#define _THROW(x, y) throw x(y)#define _RAISE(x) throw (x)#else原创 2011-07-16 21:22:27 · 1383 阅读 · 0 评论 -
[vs 2005]_Lockit类
一、_Lockit类的定义: vs 2005中有一个_Lockit类,它是为了线程同步而设置的。_Lockit定义如下(代码有删减):class _Lockit{ // lock while object in existence -- MUST NESTpublic:原创 2011-07-18 13:08:00 · 2020 阅读 · 0 评论 -
成员函数指针表
函数指针和成员函数指针的一个公共用途是,将它们存储在函数表中。函数表是函数指针的集合,在运行时从中选择给定调用。对具有几个相同类型成员的类而言,可以使用这样的表来从这些成员的集合中选择一个。假定扩展screen类以包含几个成员函数,其中每一个在特定方向移动光标:class Screen{public: //other interface and implementation memb翻译 2012-03-31 17:07:36 · 880 阅读 · 0 评论 -
指向函数的指针数组
我们可以创建一个有趣的结构式指向函数的指针数组。为了选择一个函数,只需要使用数组的下标,然后间接引用这个指针。这种方式支持表格式驱动码(table-driven code)的概念;可以根据状态变量(或状态变量的组合值)去选择被执行函数,而不用条件语句或case语句。这种设计方式对于要从表中添加或删除函数(或者想动态的创建或改变表)十分有用。下面的例子使用预处理宏创建了一些哑函数,然后使用自动聚翻译 2012-04-01 21:45:59 · 1978 阅读 · 0 评论