15.3 Virtual Function(虚函数)
当且仅当对通过指针或引用调用虚函数时,才会在运行时解析该调用,也只才在这种情况下对象的动态类型才有可能与静态类型不同。
在C++11标准中可以使用override来说明虚函数。
class A{ virtual void func1(){...} virtual void func2(){...} void func3(){...} }; class B{ void func1() overrride{...}//ok void func2(int) override{...}//error void func3() override{...}//error };
如果我们将某个函数定义成final,则不允许后续派生类来覆盖这个函数。
                    
                
                
            
        
浙公网安备 33010602011771号