各位好, 小弟在学习第八章时有一些疑问,希望过来人能帮小弟一下第八章是一个画线条,并可以保存文件的程序其中定义了一个类
class CStroke : public CObject
{
    ....
    DECLARE_SERIAL(CStroke)
}
IMPLEMENT_SERIAL(CStroke ,CObject, 1)宏展开后:class CStroke : public CObject
{
    ....
    friend CArchive& AFXAPI opeator>>(CArchive& ar, CStroke* &pOb) ;
}CArchive& AFXAPI operator>>(CArchive& ar,CStroke* &pOb)
{
    pOb = (CStroke*) ar.ReadObject(RUMTIME_CLASS(CStroke));
}以上的文字出现在书中400页(电子书536页)
我看不懂的地方是 CArchive& AFXAPI operator>>(CArchive& ar,CStroke* &pOb)
在何时调用,书中第386页(电子书518页)void CObList::Serialize(CArchive& ar)
{
CObject::Serialize(ar);
if (ar.IsStoring())
{
...
}
else
{
DWORD nNewCount = ar.ReadCount();
CObject* newData;
while (nNewCount--)
{
ar >> newData;        -----|
AddTail(newData);          |
}                          |
                           |
                           V
operator>> 被重载(overloading )化_AFX_INLINE CArchive& AFXAPI operator>>(CArchive& ar,CObject*& pOb)
{ pOb = ar.ReadObject(NULL); return ar; }该处调用的是  CArchive& AFXAPI operator>>(CArchive& ar,CObject*& pOb)
        不是  CArchive& AFXAPI operator>>(CArchive& ar,CStroke* &pOb)我找不出CArchive& AFXAPI operator>>(CArchive& ar,CStroke* &pOb)在何处被
调用,看过这本书的过来人能帮我一下吗,帮我解答一下,小弟先谢了还有书中401页(电子书536页)写到
  
 好,你看到了,為什麼只改寫 operator>>,而沒有改寫 operator<<?原因是 WriteObject 並不需要CRuntimeClass 資訊,但 ReadObject 需要,因為在讀完檔案後還要做動態生成看不懂
各位过来人,尤其是看过这本书的人,帮帮我好吗,小弟先谢了