1.P109 BOOL IsKindOf(const CRunttimeClass*pClass)const;中的两个const是什么意思?
2.p89  #0006 CObject::CObject(){cout<<"CObject Constructor\n";}中为什么要加CObject::?
3.p113  图中的m_pfnCreateObject是怎么指向CFrameWnd::CreateObject的,哪里有(*m_pfnCreateObject)()的定义?
4.为什么CMyDoc的基类CDocument的构造函数没有执行?

解决方案 »

  1.   

    http://expert.csdn.net/Expert/topic/1142/1142326.xml?temp=5.151629E-04
      

  2.   

    1.const 定义了常量,但究竟什么东西是不变的还是要具体分析的,这也是C++语言的一个关键知道点.
    2.是类的构造函数,只要学了C++就会知道的.
    3.这是个成员函数指针,并不要求特别的定义,可能的定义是:CWnd::CreateObject的返回类型(可能是BOOL或PHANDLE或HANDLE等) (*m_pfnCreateObject)();其中1.2.都是C++的基本问题.看一点C++的编程书会有好处.而要深入了解WINDOWS还是看一下有关的SDK方面的书,这样学MFC会比较简单点
      

  3.   

    4.CDocument是基类,并且Derived Class中定义了不同的构造函数,那么在实例化时CDocument就不会被构造.否则在实例化时被构造.