摘要: 早在 1972 年,C语言诞生的初期,常数0带有常数及空指针的双重身分。 C 使用 preprocessor macroNULL表示空指针, 让NULL及0分别代表空指针及常数 0。NULL可被定义为((void*)0)或是0。C++ 并不采用 C 的规则,不允许将void*隐式转换为其他类型的指针... 阅读全文
posted @ 2014-12-22 17:05 击进的Cocos 阅读(197) 评论(0) 推荐(0) 编辑
摘要: C中的volatilevolatile 影响编译器编译的结果,指出,volatile 变量是随时可能发生变化的,与volatile变量有关的运算,不要进行编译优化,以免出错,(VC++ 在产生release版可执行码时会进行编译优化,加volatile关键字的变量有关的运算,将不进行编译优化。)。例... 阅读全文
posted @ 2014-12-22 15:31 击进的Cocos 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 泛型编程:源起、实现与意义By刘未鹏C++的罗浮宫(http://blog.csdn.net/pongba)(去年12月《程序员》的约稿)(以前也写过一篇相关的文章:Generic Programming - What Are You, anyway?)为什么泛型泛型编程(Generic Progr... 阅读全文
posted @ 2014-12-22 15:13 击进的Cocos 阅读(214) 评论(0) 推荐(0) 编辑
摘要: for_each函数原形 1 template inline 2 3 _Fn1 for_each(_InIt _First, _InIt _Last, _Fn1 _Func) 4 5 { // perform function for each element 6 7... 阅读全文
posted @ 2014-12-22 14:47 击进的Cocos 阅读(368) 评论(0) 推荐(0) 编辑
摘要: 任何一个STL算法,都需要获得由一对迭代器(泛型指针)所标识的区间,用以表示操作范围。这一对迭代器所标示的是个所谓的前闭后开区间,以[first,last)表示。也就是说,整个实际范围从first开始,知道last-1。迭代器last所指的是“最后一个元素的下一位置”。这种偏移一格的标示法,带来了许... 阅读全文
posted @ 2014-12-22 14:43 击进的Cocos 阅读(373) 评论(0) 推荐(0) 编辑