C/C++
shen_gx
这个作者很懒,什么都没留下…
展开
-
C++Primer Dialy
1. 一些常量定义为Const,const int count = 10;/const double *p=0;则p的地址可变但不能改变其指向的东西的值。int strcmp( const char *str1, const char *str2 ); int i = -1;对 const int ic = i;对 const int *pic = ⁣对 int errNumb = 0;对原创 2006-04-03 21:36:00 · 744 阅读 · 0 评论 -
共享内存方法讨论
共享内存(上)共享内存可以说是最有用的进程间通信方式,也是最快的IPC形式。两个不同进程A、B共享内存的意思是,同一块物理内存被映射到进程A、B各自的进程地址空间。进程A可以即时看到进程B对共享内存中数据的更新,反之亦然。由于多个进程共享同一块内存区域,必然需要某种同步机制,互斥锁和信号量都可以。采用共享内存通信的一个显而易见的好处是效率转载 2007-05-17 22:17:00 · 1210 阅读 · 0 评论 -
C++类构造函数初始化列表用途
1-必须要用以下三种情况必须要用C++类构造函数初始化列表,而不能在构造函数中赋值a、成员变量为const类型时b、成员变量为引用类型时c、用于初始化基类的构造函数时 2-推荐使用a、非内置类型成员变量,为了避免两次构造原创 2007-05-17 22:27:00 · 1768 阅读 · 1 评论 -
多维数组的指针表示方法拾遗
来看一道题定义:int a[2][3],下面选项中能表示a[1][1]的是A: *(*a + 4) B:**(&a[1] + 1) C:**(a + 4) D:*(a[0] +5) E:*(&a[0][0] + 4) F:*(*(a+1) + 1)答这题的关键是要理解指向指针的指针,这里a就是一个指向int型数据的指针的指针,从而*a是指向int型数据的指针原创 2007-05-17 22:10:00 · 817 阅读 · 0 评论 -
VC编译器设置
工欲善其事,必先利其器;要想用VC开发出高效率程序,必须对VC编译器有充分的了解。如果我们已经习惯编译器给我的默认设置,那么现在起开始尝试改变吧!本篇文章(或者后续文章)讲解VC编译器设置选项并没有先后顺序,只是作者在具体开发过程碰见了不同的编译设置,进行深入了解,做此文章记录。也希望读到这篇文章的您有所收获;本文章主要参考MSDN,编译器为VC7.1,作者只是添加一些通俗例子,或者翻译部分英文内转载 2007-09-20 14:59:00 · 2116 阅读 · 0 评论