C++虚函数
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
本站文章除注明转载外,均为本站原创或编译
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创优秀实例教程
转载请注明:文章转载自:代码驿站 [http:/www.codeinn.net]
本文标题:C++虚函数
本文地址:http://www.codeinn.net/cplus/1827.html
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创优秀实例教程
转载请注明:文章转载自:代码驿站 [http:/www.codeinn.net]
本文标题:C++虚函数
本文地址:http://www.codeinn.net/cplus/1827.html