C++
CC_20171030
这个作者很懒,什么都没留下…
展开
-
简单说明 __cdecl、__stdcall和__fastcall
__cdecl的特点 __cdecl 是 C Declaration 的缩写,表示 C 和 C++ 默认的函数调用约定。是C/C++和MFCX的默认调用约定。 按从右至左的顺序压参数入栈、。由调用者把参数弹出栈。切记:对于传送参数的内存栈是由调用者来维护的,返回值在EAX中。因此对于像printf这样可变参数的函数必须用这种约定。编译器在编译的时候对这种调用规则的函数生成修饰名的时候,原创 2017-11-20 15:25:58 · 294 阅读 · 0 评论 -
#include和直接写class加类名的区别
假设B的定义是在B.h中,可以在A.h中include B.h,如下: //=============A.h start==================== #include class A { private: B * impl; }; //=============A.h end==================== 但是这样,一旦B的原创 2017-11-17 09:45:43 · 632 阅读 · 1 评论 -
typedef的用法总结
用途一: 定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如: char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针, // 和一个字符变量; 以下则可行: typedef char* PCHAR; PCHAR pa, pb; 这种用法很有用,特别是char* pa, pb的定义,初学转载 2017-11-30 11:02:41 · 203 阅读 · 0 评论