繁花如伊
虚函数的作用:允许在派生类中重新定义与基类同名的函数,并且可以通过基类指针或引用来访问基类和派生类中的同名函数。虚函数的使用方法是:1.在基类用virtual声明成员函数为虚函数可以在派生类中重新定义此函数,为它赋予新的功能,并能方便地被调用。在类外定义虚函数时,不必再加virtual。2.在派生类中重新定义此函数,要求函数名、函数类型、函数参数个数和类型全部与基类的虚函数相同,并根据派生类的需要重新定义函数体。在派生类重新声明该虚函数时,可以加virtual,也可以不加,但习惯上一般在每一层声明该函数时都加virtual,使程序更加清晰。3.如果在派生类中没有对基类的虚函数重新定义,则派生类简单地继承其直接基类的虚函数。4.定义一个指向基类对象的指针变量,并使它指向同一类族中需要调用该函数的对象。通过该指针变量调用此虚函数,此时调用的就是指针变量指向的对象的同名函数;虚函数与指向基类对象的指针变量的配合使用,就能方便地调用同一类族中不同类的同名函数,只要先用基类指针指向即可。扩展资料:C++中虚函数的总结1、如果期望派生类重新定义一个成员函数,应该在基类中把此函数设为virtual。2.以一个单一指令调用不同函数,这种性质成为多态(polymorphism);虚拟函数是C++语言的多态性质以及动态绑定的关键。3.抽象类中的虚函数不打算被调用,不应该定义它,应该把它设置为纯虚函数(在函数声明之后加上'=0'即可);拥有纯虚函数者为抽象类,以别于所谓的具体类;抽象类不能产出对象实例,但是我们可以拥有指向抽象类的指针,以便于操作抽象类中的各个派生类。4.虚函数派生下去仍为虚函数,而且可以省略virtual关键字。