C++
bruce0532
这个作者很懒,什么都没留下…
展开
-
数组的引用
<br /> 像如下定义就得到一个数组的引用<br /> 类型名 (&变量明)[N];<br /> <br /> 实例<br /> int int_array[10];<br /> int (&int_ref)[10] = int_array;<br /> 这样就得到了一个数组的应用<br /><br /> 在函数的声明中用数组的引用定义,就不怕数组退化了。如下<br转载 2010-08-07 20:54:00 · 531 阅读 · 0 评论 -
C++中函数指针数组的使用
在开发某软件过程中遇到这样一个问题,前级模块传给我二进制数据,输入参数为 char* buffer和 int length,buffer是数据的首地址,length表示这批数据的长度。数据的特点是:长度不定,类型不定,由第一个字节(buffer[0])标识该数据的类型,共有256(28 )种可能性。我的任务是必须对每一种可能出现的数据类型都要作处理,并且我的模块包含若干个函数,在每个函数里面都要作类似的处理。若按通常做法,会写出如下代码:void MyFuntion( char* buffer,转载 2010-08-07 20:52:00 · 732 阅读 · 1 评论 -
如何理解stdlib.h里的_countof()宏(转)
<br />看了一遍,还是不很懂,摘录下<br />在stdlib.h里有一个宏_countof,如下:<br />extern "C++"<br />{<br />template <typename _CountofType, size_t _SizeOfArray><br />char (*__countof_helper(UNALIGNED _CountofType (&_Array)[_SizeOfArray]))[_SizeOfArray];<br /><br />#define _转载 2010-08-08 16:40:00 · 606 阅读 · 0 评论 -
学习C++从入门到精通的十本最经典书籍
<br />1.《C++Primer》<br /><br /> 有“C++的百科全书”,C++程序员人手必备。对语法、语义的描述非常细致和严谨,适合有一定经验的C、C++程序员作为工具书和理论指导书使用,但由于其有一定深度,而没有进阶顺序的章节安排,所以不适合初学者做为教材使用,价格略高。<br /><br /> 难度:★★☆<br /><br /> 质量:★★★★★<br /><br /> 广度:★★★★★<br /><br /> 深度:★★★★<br /><br />转载 2011-02-09 10:47:00 · 996 阅读 · 0 评论 -
do while(FLASE)的妙用【转】
<br />在C++中,有三种类型的循环语句:for, while, 和do...while, 但是在一般应用中作循环时, 我们可能用for和while要多一些,do...while相对不受重视。<br /> 但是,最近在读我们项目的代码时,却发现了do...while的一些十分聪明的用法,不是用来做循环,而是用作其他来提高代码的健壮性。 <br />1. do...while(0)消除goto语句。<br />通常,如果在一个函数中开始要分配一些资源,然后在中途执行过程中如果遇到错误则退出原创 2011-04-25 13:22:00 · 1058 阅读 · 1 评论 -
extern 的用法
引言<br />在用C++的项目源码中,经常会不可避免的会看到下面的代码:1#ifdef __cplusplus 2extern"C"{ 3#endif 45/*...*/67#ifdef __cplusplus 8} 9#endif<br />它到底有什么用呢,你知道吗?而且这样的问题经常会出现在面试or笔试中。下面我就从以下几个方面来介绍它:1、#ifdef _cplusplus/#endif _cplusplus及发散2、extern "C" 2.1、extern关键字2.2、"C"2.原创 2011-04-25 13:48:00 · 826 阅读 · 0 评论 -
在C++编译器下dlsym()引发的思考
在C++编译器下dlsym()引发的思考cafesun 2007-02-16这几天看到讲解dlopen,dlsym函数的文章,忍不住自己编码尝试了一下。引出了一些其他知识。dlsym()的函数原型是void* dlsym(void* handle,const char* symbol)handle是由dlopen打开动态链接库后返回的指针,symbol就转载 2013-01-16 13:48:11 · 3153 阅读 · 0 评论