C++ 知识点回顾
文章平均质量分 76
jackychu
这个作者很懒,什么都没留下…
展开
-
Run-Time Check Failure #2 - Stack around the variable 'var' was corrupted
Run-Time Check Failure #2 - Stack around the variable var was corrupted摘要:简介VC++.NET编译新功能,运行时错误检查,编译选项 (/RTC1, equiv. to /RTCsu)最近把一个别人早期在VC 6下编写的一个服务移植到VC 7.1 (.NET 2003)时,突然跳出好些运行时错误提示。经过查询编译器原创 2009-09-16 14:57:00 · 1945 阅读 · 1 评论 -
CSemaphore 类
CSemaphore 类当需要一个计数器来限制可以使用某个线程的数目时,可以使用“信号量”对象。CSemaphore 类的对象保存了对当前访问某一指定资源的线程的计数值,该计数值是当前还可以使用该资源的线程的数目。如果这个计数达到了零,则所有对这个 CSemaphore 类对象所控制的资源的访问尝试都被放入到一个队列中等待,直到超时或计数值不为零时为止。一个线程被释放已访问了被保护的资源时,计数值原创 2009-09-07 14:51:00 · 2079 阅读 · 1 评论 -
union , struct
1. 联合说明和联合变量定义 联合也是一种新的数据类型, 它是一种特殊形式的变量。 联合说明和联合变量定义与结构十分相似。其形式为: union 联合名{ 数据类型 成员名; 数据类型原创 2009-08-19 10:31:00 · 901 阅读 · 0 评论 -
sockaddr_in , sockaddr , in_addr区别
sockaddr_in , sockaddr , in_addr区别struct sockaddr { unsigned short sa_family; char sa_data[14]; }; 上面是通用的socket地址,具体到Internet so原创 2009-08-19 10:34:00 · 29142 阅读 · 9 评论 -
GetTickCount函数---GetTickCount返回(retrieve)从操作系统启动到现在所经过(elapsed)的毫秒数,它的返回值是DWORD。
GetTickCount函数 函数功能:GetTickCount返回(retrieve)从操作系统启动到现在所经过(elapsed)的毫秒数,它的返回值是DWORD。 函数原型: DWORD GetTickCount(void); VB版 VB声明: Declare Function GetTickCount Lib "kernel32" Alias "Get原创 2008-10-14 14:11:00 · 3797 阅读 · 0 评论 -
空数组的使用 - 很有用
空数组 空数组即下标为0的数组,如a[0]。在函数中声明空数组是没有任何意义的,当然也编译不过。而在类或结构体中,是可以这样声明的。 struct ast_exten { char *exten; char stuff[0]; }; 又如: struct ast_include { char *name; char *rname;原创 2008-10-09 11:34:00 · 2512 阅读 · 0 评论 -
C/C+语言struct深层探索
1. struct的巨大作用 面对一个人的大型C/C++程序时,只看其对struct的使用情况我们就可以对其编写者的编程经验进行评估。因为一个大型的C/C++程序,势必要涉及一些(甚至大量)进行数据组合的结构体,这些结构体可以将原本意义属于一个整体的数据组合在一起。从某种程度上来说,会不会用struct,怎样用struct是区别一个开发人员是否具备丰富开发经历的标志。 在网络协议、通原创 2008-10-08 17:45:00 · 614 阅读 · 0 评论 -
void , void*的使用探悉
void vs void指针2008-04-28 14:44引自:http://dev.yesky.com/340/2517340_1.shtml1.概述 许多初学者对C/C++语言中的void及void指针类型不甚理解,因此在使用上出现了一些错误。本文将对void关键字的深刻含义进行解说,并详述void及void指针类型的使用方法与技巧。2.void的含义 v原创 2008-10-08 17:43:00 · 1017 阅读 · 0 评论 -
数据类型 -- char , unsigned char = BYTE, short, unsigned short = WORD, long, unsigned long = DWORD, int , unginged int = UINT
数据类型 在Turbo C语言中, 每个变量在使用之前必须定义其数据类型。Turbo C有以 下几种类型: 整型(int)、浮点型(float)、字符型(char)、指针型(*)、无值型 (void)以及结构(struct)和联合(union)。其中前五种是Turbo C的基本数据类型、 后两种数据类型(结构和联合)将在第五章介绍。 2.1 整型(int)原创 2008-10-09 11:38:00 · 13287 阅读 · 2 评论 -
__cdecl与 __fastcall与 __stdcall调用约定
__cdecl与 __fastcall与 __stdcall调用约定 function StorePage(){d=document;t=d.selection?(d.selection.type!=None?d.selection.createRange().text:):(d.getSelection?d.getSelection():);void(keyit=window原创 2008-10-08 09:51:00 · 655 阅读 · 0 评论 -
虚函数(virtual function),实现多态
C++中的虚函数(virtual function)<!--google_ad_client = "pub-1762970342420142";/* 300x250 */google_ad_slot = "2904782163";google_ad_width = 300;google_ad_height = 250;//-->原创 2008-10-06 13:42:00 · 2428 阅读 · 0 评论 -
C++友元friend --c++利用friend修饰符,可以让一些你设定的函数能够对这些保护数据进行操作
通常对于普通函数来说,要访问类的保护成员是不可能的,如果想这么做那么必须把类的成员都生命成为public(共用的),然而这做带来的问题遍是任何外部函数都可以毫无约束的访问它操作它,c++利用friend修饰符,可以让一些你设定的函数能够对这些保护数据进行操作,避免把类成员全部设置成public,最大限度的保护数据成员的安全。 友元能够使得普通函数直接访问类的保护数据,避免了类成员函数的频繁调原创 2008-10-06 11:24:00 · 35328 阅读 · 3 评论 -
C++中类的多态与虚函数的使用
C++中类的多态与虚函数的使用<!--google_ad_client = "pub-1762970342420142";/* 300x250 */google_ad_slot = "2904782163";google_ad_width = 300;google_ad_height = 250;//--> window.原创 2008-10-06 15:08:00 · 774 阅读 · 0 评论 -
extern的使用
在多文件的程序中声明外部变量 如果一个程序包含两个文件,在两个文件中都要用到同一个外部变量num,不能分别在两个文件中各自定义一个外部变量num。正确的做法是:在任一个文件中定义外部变量num,而在另一文件中用extern对num作外部变量声明。即 extern int num; 编译系统由此知道num是一个已在别处定义的外部变量,它先在本文件中找有无外部变量num,如果有,则将其作用原创 2008-10-07 17:29:00 · 734 阅读 · 0 评论 -
WaitForMultipleObjects的使用
WaitForMultipleObjects 函数说明2007-04-22 22:14PS:这个函数搞得我头有点大the WaitForMultipleObjects function returns when one of the following occurs: either any one or all of the specified object原创 2008-09-27 15:43:00 · 1120 阅读 · 0 评论 -
Static静态成员函数的使用
static可以在类中声明为静态数据成员和静态成员函数:表示为静态函数,它为所有类共有的。调用该函数直接使用类名加上修饰符静态函数只能处理静态数据成员,不能处理非静态程序,如: class Window { public: static void W_SIZE(); private: int a; static int s; }; Window::W_SIZE(原创 2008-09-27 15:00:00 · 2344 阅读 · 0 评论 -
memmove和memcpy
memmove和memcpy2009-09-05 13:261.memmove函数原型:void *memmove(void *dest, const void *source, size_t count)返回值说明:返回指向dest的void *指针参数说明:dest,source分别为目标串和源串的首地址。count为要移动的字符的个数函数说明:me原创 2009-09-15 15:19:00 · 974 阅读 · 0 评论