#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(); //派生类
}

该代码示例展示了C++中的继承概念,基类`base`和派生类`base1`,以及虚函数的使用。基类指针`ptr1`指向派生类对象,调用的是基类的非虚函数,而通过强制类型转换后,`ptr2`调用了派生类的相应函数,体现了多态性。
642

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



