首页  

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 指针数组

二维数组函数入参用法