什么叫“宏”比如:
DECLARE_SERIAL
IMPLEMENT_SERIAL
这种宏有什么用?

解决方案 »

  1.   

    宏是给编译器看的一段符号的简化替代者.你得去看C/C++的基本语法
    这两个宏是用于对象的序列化用的,具体你可参见<深入浅出MFC>,那里有详细的讨论.或者你可以直接读MFC源代码,细细品味.
      

  2.   

    宏就是把一种格式符号,替换成另一种,使用#define来定义。一般有两种形式的。
    常量形式的:
    #define MAXSIZE 8000
    以后程序中凡是遇到MAXSIZE的,编译时都被换成8000。对字符串也一样。函数形式的:
    #define _free(x) free(x)
    以后程序中凡是遇到_free函数名的,编译时都被换成free。
    DECLARE_SERIAL
    IMPLEMENT_SERIAL