2010.10.27 C++ 类基础知识

class A
{
A();
~A();

public:
    virtual void Func();
}
A::Func()
{
    CreateThread(NULL, 0, ThreadProc, this, 0, &m_dwThread));
}


class B:public A
{
B();
~B();
public:
    virtual void Func();
}
B::Func()
{
   ...;
   A::Func();
}

类定义如上,使用中
B b;
b.Func();
请注意,b的Func函数中,引用了A的Func,那么A的Func中,This指针指向谁呢?是b。
也就是说B类的Func函数,实际上是由本身,以及基类的代码共同完成的。MFC中这种情况比较常见。

posted @ 2010-10-27 17:50  pjh123  阅读(157)  评论(0编辑  收藏  举报