cpp 专题
专题目录
您的位置:cpp > cpp 专题 > C++虚函数
C++虚函数
作者:--    发布时间:2019-11-20

c++虚函数是基类中的一个成员函数,您可以在派生类中重新定义它。 它声明使用virtual关键字。

它用于告诉编译器对函数执行动态链接或后期绑定。

后期绑定或动态链接

在后期绑定函数调用在运行时被解决。 因此,编译器在运行时确定对象的类型,然后绑定函数调用。

c++虚函数示例

下面来看看看在程序中用来调用派生类的c++虚函数的简单例子。

#include <iostream>  
using namespace std;  
class a  
{  
 public:  
     virtual void display()  
     {  
      cout << "base class is invoked"<<endl;  
     }  
};  
class b:public a  
{  
 public:  
     void display()  
     {  
      cout << "derived class is invoked"<<endl;  
     }  
};  
int main()  
{  
    a* a;    //pointer of base class  
    b b;     //object of derived class  
    a = &b;  
    a->display();   //late binding occurs  
    return 0;
}

执行上面代码得到以下结果 -

derived class is invoked

网站声明:
本站部分内容来自网络,如您发现本站内容
侵害到您的利益,请联系本站管理员处理。
联系站长
373515719@qq.com
关于本站:
编程参考手册