#define a b c 是什么意思解决方法

#define a b c 是什么意思
#define DECLARE_SERIAL(class_name) \
  DECLARE_DYNCREATE(class_name) \
  friend CArchive& AFXAPI operator>>(CArchive& ar, class_name* &pOb);
这个定义的什么

------解决方案--------------------
抽取运算符重载

class_name ss;
cin >> ss (这个操作被重定义了含义,内容就是你上面的函数实现)
------解决方案--------------------
DECLARE_SERIAL新宏名字
DECLARE_DYNCREATE是动态创建的意思.这个有点类似Com的类工厂.
------解决方案--------------------
简单说就是用宏定义函数
------解决方案--------------------
探讨
#define DECLARE_SERIAL(class_name) \
DECLARE_DYNCREATE(class_name) \
friend CArchive& AFXAPI operator>>(CArchive& ar, class_name* &pOb);
这个定义的什么