c++ 虚函数多态
所属分类 c
浏览量 751
多态 Polymorphisms
虚函数 Virtual Function
父类指针指向子类实例
虚函数 动态绑定
虚析构函数可防止内存泄露
虚函数表 Virtual Table V-Table
用父类的指针来操作子类的时候,该表 指明了实际应该调用的函数
#include "iostream"
using namespace std;
class A{
public:
virtual void display(){ cout << "A" << endl; }
};
class B : public A{
public:
void display(){ cout << "B" << endl; }
};
// not virtual
class A1{
public:
void display(){ cout << "A1" << endl; }
};
class B1 : public A1{
public:
void display(){ cout << "B1" << endl; }
};
void doDisplay(A *p){
p->display();
}
void doDisplay(A1 *p){
p->display();
}
int main(){
// B
doDisplay(new B());
// A1
doDisplay(new B1());
return 0;
}
上一篇
下一篇
编程的十个至理名言
c++异常处理
c++菱形继承
几个有趣的C语言面试题及答案
c 指针数组
二维数组函数入参用法