请高手们给看段c++程序,关于this指针的
请看下面几行代码
class CWinApp:
{
public:
CWinApp()
{
cout<<"CWinApp constructing"<<endl;
this->fn(); //问题在这行!
}
void fn()
{
cout<<"based class fn"<<endl;
}
};
class CTestApp:public CWinApp
{
public:
CTestApp()
{
cout<<"CTestApp constructing"<<endl;
}
void fn()
{
cout<<"deprived class fn"<<endl;
}
};
CTestApp app;
void main()
{
}
全局化一个子类的对象,导致了父类的构造函数的执行。那么父类构造函数中出现的this应该是指向子类对象app的吧?
可是程序运行this-fn()结果却是执行了父类的fn()!
哪位高手给解释一下,小弟不胜感激