比方说,我在a.h中只include了b.h,但是b.h中的父类B的一些虚函数是在c.h c.cpp里的子类C中重写的,那么我能在a.cpp中 使用 B* p = new C()调用被重写的那些函数嘛
不能你如果b是继承自c,而a中只用到了b没有直接用c,不需要include你直接用c,必须include c.h
虚函数是可以的,这和代码现在哪个文件里没有关系。只要编译通过