64,642
社区成员
发帖
与我相关
我的任务
分享
#include <iostream.h>
class Father
{
public :
Father(int i=0)
{
father=this;//保存this指针为public方便外部调用
cout<<this<<endl;//发现和Son构造函数的地址一致?
}
void Print()
{
cout<<"Father.Print"<<endl;
}
Father *father;
};
class Son:public Father
{
public:
Son()
{
cout<<this<<endl;
}
void Print()
{
cout<<"Son.Print"<<endl;
}
};
Son son;//实例化全局
void main()
{
Son *_son= (Son*)son.father;//获取这个this指针,强制转化
_son->Print();//看调用的是哪个,如果输出:Son.Print则保存的是派生类的this指针?
}