#include<iostream>
using namespace std;
class base{
public:
void display(){
cout<<"调用基类普通函数"<<endl;
}
virtual dispaly1(){
cout<<"调用基类虚函数"<<endl;
}
};
class base1:public base{
public:
void display(){
cout<<"调用派生类普通函数"<<endl;
}
virtual dispaly1(){
cout<<"调用派生类虚函数"<<endl;
}
};
int main(){
base *ptr1=new base1;//基类型指针指向派生类
cout<<"ptr1--->" ;
ptr1->display();//基类
base1 *ptr2=(base1 *)ptr1;//强制类指针类型转换成 派生类类型
cout<<"ptr2--->" ;
ptr2->display(); //派生类
}
基类与派生类之间的类指针强制类型转换
最新推荐文章于 2023-05-25 23:09:29 发布
该代码示例展示了C++中的继承概念,基类`base`和派生类`base1`,以及虚函数的使用。基类指针`ptr1`指向派生类对象,调用的是基类的非虚函数,而通过强制类型转换后,`ptr2`调用了派生类的相应函数,体现了多态性。
摘要由CSDN通过智能技术生成