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