//关于this指针;
//注意:this指针指向的是类的对象,也就是当前实例化的对象.如果实例化是子类,则反回来的是子类的指针
//如果实例化的是父类,则返回的是父类的指针.
#include <iostream.h>
class Base
{
public:
Base *pB;
public:
Base()
{
pB = this;
}
virtual void output()//定义虚函数,是为了在运行时判断传入对象的指针类型
{
cout<<"Output Base!"<<endl;
}
};
class Derive : public Base
{
public:
void output()
{
cout<<"Output Derive!"<<endl;
}
};
Derive de;//如果实例化的是子类,则返回的是子类的指针
//Base de;//如果实例化的是父类,则返回的是父类的指针.
void main()
{
de.pB->output();
}
this指针继承
最新推荐文章于 2023-06-07 00:34:32 发布