访问控制级别跟一个函数是不是虚拟的根本没关系。判断一个函数是动态绑定还是静态绑定是函数调用解析的最後一个步骤。
virtual函数的访问控制级别也具有隐含的意义。
一个protected virtual function告诉你:‘你写的派生类应该,哦,可是说是必须调用我的实现。'
而一个private virtual function是在说:‘派生类可以覆盖,也可以不覆盖我,随你的便。但是你不可以调用我的实现。
访问控制级别跟一个函数是不是虚拟的根本没关系。判断一个函数是动态绑定还是静态绑定是函数调用解析的最後一个步骤。
virtual函数的访问控制级别也具有隐含的意义。
一个protected virtual function告诉你:‘你写的派生类应该,哦,可是说是必须调用我的实现。'
而一个private virtual function是在说:‘派生类可以覆盖,也可以不覆盖我,随你的便。但是你不可以调用我的实现。