//vc6.0
#include<iostream.h>
class Cbase;
Cbase *pc = NULL;
class Cbase
{
public:
Cbase* p;
Cbase()
{
p = this;
pc = this;
}
public:
virtual void fun()
{
cout << "class Cbase" << endl;
}
};
class Cchild : public Cbase
{
public:
virtual void fun()
{
cout << "class Cchild" << endl;
}
};
Cchild app;
void main()
{
pc->fun();
}
//
//也可以设置断点观察,可以在watch里看到“this 0x00429ab8 class Cchild app"

本文通过一个C++示例介绍了基类和派生类中虚函数的应用,展示了如何通过基类指针调用派生类的方法实现多态。同时,提供了观察this指针值的方法来确认对象类型。
1065

被折叠的 条评论
为什么被折叠?



