c++ virtual关键字作用
时间: 2023-07-23 12:48:33 浏览: 54
深入理解c++中virtual关键字
5星 · 资源好评率100%
C++中的`virtual`关键字用于实现多态性,可以在基类中声明一个虚函数,然后在派生类中对该函数进行重写(覆盖),从而实现运行时多态性。
具体来说,当一个基类指针或引用指向一个派生类对象时,如果该基类中的某个函数被声明为`virtual`,那么在运行时就会根据派生类的对象类型调用相应的函数,而不是仅仅调用基类中的该函数。
例如,假设有一个基类`Shape`,其中有一个名为`draw()`的虚函数,然后有两个派生类`Circle`和`Rectangle`,它们分别重写了`draw()`函数。当我们使用基类指针或引用来调用`draw()`函数时,具体调用哪个版本的函数将会在运行时决定,取决于指向的对象类型。
使用`virtual`关键字可以实现动态绑定,使得程序的可扩展性更强,代码更易于维护。
阅读全文