这句话对么?
第一次听说这句话,以前写代码从来没这么用过
这句话当然不对。只有希望派生类重写的函数才定义为虚函数。
从面向对象的角度说,一个类应该暴露尽可能少的接口。
将所有的函数定义成虚函数好比把所有的字段函数都定义成public。老师这么教学生的目的是这样写的程序“省事”,“少出错”。这是指派生类写起来无论重写什么方法都不用管这个函数是不是虚的。