(C++)是不是应该把全部成员函数都设为虚函数

来源:百度知道 编辑:UC知道 时间:2024/07/13 02:26:09
是不是这样最好啊?
多态性?书上没讲这个的? 为什么多态就可以设计方便?

增设虚函数是为了面向对象!但是同时也减低了函数的访问速度。因为在每次调用成员函数之前需要超找一个该类的虚表!
设计方便 or 执行速度。就看你如何取舍了。

但是有一个函数比较特殊,建议总把他设置成虚函数。那就是析构函数,至于原因很难用一两句话解释清楚,你可以去看看effective c++之类的书。

啥是虚函数?要多态的采用虚函数,不用多态,你干吗都搞虚函数?

要不会增加动态联编的负担,知道不?

C++的书上没有讲到多态??不知道你看的什么书,我看的primer plus

多态当然方便,代码的重用,加强面向对象的特点。

设虚函数是为了实现多态性,普通的不需要多态的就最好别设。

如果你希望这个类被继承,如CDialog::ShowWindow方法,设为虚函数可以让子类进行覆盖,方便一些而已,如果只是普通的类,如只是自己使用一下,并无其它作用,不设也无妨