提问关于ar<<与file.write()
1、《深入浅出mfc》第381页在讲台面下的写文件秘密,有一个现象想请教各位,就是如标题所示,既然<<相当于向文件写入,那为什么侯sir的函数中不全用ar<<,而是有的用ar<<,有的用write()(或WriteCount)?如下:
void CObList::Serialize(&ar)
{
CObject::Serialize(ar);
if(ar.IsStoring())
{
ar.WriteCount(m_nCount)//为什么不用ar<<m_nCount??
...
ar<<pNode->data;//这里为什么可以用ar<<??
..
}//此类现象还体现在page383中CRuntimeClass::Store()中。请大家指点
2、还有一个问题就是在定义DECLARE_SERIAL()时,如下:
#define DECLARE_SERIAL(class_name)
DELARE_DYNCREATE(class_name)
friend CArchive& AFXAPI operator>>(CArchive&ar,class_name*&pOb);//完
//为什么只定义了>>而没有定义<<呀??请指点