Hack cpp virtual functions 发表于 2022-01-06 更新于 2022-01-07 分类于 c++ 虚函数 virtual functions被virtual修饰的成员函数,就是虚函数。当使用指针或对基类的引用(引用派生类对象),可以为该对象调用虚函数。 虚函数只能借助于指针或者引用来达到多态的效果。 派生类相应的函数前可加可不加。 1234567891011121314151617181920212223242526#include <iostream>using namespace std;class A{public: virtual void foo(){ cout<<"A::foo()"<<endl; }};class B:public A{public: void foo(){ cout<<"B::foo()"<<endl; }};int main(){ A *a = new B(); A b; A &c=*a; a->foo(); //输出 是: B::foo() b.foo(); //输出 是: A::foo() c.foo(); //输出 是: B::foo() return 0;} 纯虚函数 virtual 函数类型 函数名() = 0纯虚函数是在基类中申明的虚函数,在基类中没有定义,但是要求任何派生类都要定义自己的实现方法virtual void function()=0 如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作! 打赏 微信支付 欢迎关注我的其它发布渠道 WeChat