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中这种情况比较常见。