面向对象之构造函数和析构函数之三

随声附和 提交于 2019-12-07 07:35:57

题:

如果虚函数是非常有效的,我们是否可以把每个函数都声明为虚函数?

答案:

不行,这是因为虚函数是有代价的:由于每个虚函数的对象都必须维护一个v表,因此在使用虚函数的时候都会产生一个系统开销。如果仅是一个很小的类,且不想派生其他类,那么根本没必要使用虚函数。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!