已采纳回答 / 太阳雨下
不一定,如果是private权限的,就不会,其它情况会,这样就算不是虚函数也是一样的。子类继承父类,在创建类的时候就会有一个虚函数表的概念,如果子类没重写同名函数,子类的虚函数表关于该函数的入口地址就会指向父类的该函数的代码入口地址
2015-12-28
已采纳回答 / 太阳雨下
先说个函数指针的概念,每个类(除了空类,就是没有方法也没有属性的类)在创建的时候,就会生成一个虚函数表指针,这个指针与普通的指针一样,存的是函数的入口地址,这是在类生成的时候就建立的。下来说几种情况:父类实现了非virtual修饰的方法一,子类继承父类,子类没有再实现方法一,这样父类与子类的关于方法一在各自虚函数表中的地址是一样的,也就是子类可以直接用父类的方法,而不用再去实现;父类实现了非virtual修饰的方法一,子类继承父类,子类重写了方法一,这样子类的虚函数表的方法一的地址与父类的虚函数表的方法一...
2015-12-28
已采纳回答 / onemoo
哦,Flyable这是个纯虚的基类,这种类是不能实例化的,只能通过此种类型的指针来访问派生类。在调用函数时,函数的参数会被构造出来,所以参数也不能直接声明为这种类型,声明成指针就没问题。
2015-12-11