C++中虚函数的作用是什么?它应该怎么用呢?

Category:admin     Time:2020-02-13 15:09     点击:

      __虚函数表__对_C++_理解的人都应当懂得虚函数(_VirtualFunction_)是经过一张虚函数表(_VirtualTable_)来兑现的。

      ____这寓意着咱经过冤家实例的地点取得这张虚函数表,然后就得以遍历内中函数表针,并调用相对应的函数。

      其它的编译器小弟不敢保证。

      含纯虚函数的类是抽象类,抽象类不许界说实例,但得以声明指向兑现该抽象类的具体类的表针或引证。

      __假想咱有这么的一个类:_classBase(_转载时请注明笔者和出典。

      __言归正传,让咱一行进虚函数的世。

      这边咱着重看一下这张虚函数表。

      本相:不是重载声明而是捂。

      虚函数不得不凭借于表针或引证来达成多态的效果。

      但是这时候Rec仍不许被实例化,因它没兑现承继来的volume函数,volume依然是纯虚函数,因而Rec也依然是抽象类。

      这么就比好规定了,如次的代码就得以区莫不是不是在头部。

      __听我扯了那样多,我得以感到出你现时可能性比先前更其晕头转向了。

      鹄的也是成立一样通用的顺序。

(责任编辑:admin)



下一篇:没有了    上一篇:C++虚函数和纯虚函数的区别|菜鸟教程