纯虚函数访问权限

来源:互联网 发布:python count函数 编辑:程序博客网 时间:2024/05/27 09:46

抽象类,含有纯虚函数的类,纯虚函数的访问权限可以是private protected,如果是protected ,那么这个接口不能在类外访问而已,如果这个接口只是用来在类内使用,而不是对外提供,比如纯虚函数提醒子类必须实现,子类实现这个函数并不是给类外使用,只是实现这个接口做一些别的工作而已。


如果是private的,那么这个抽象类不能被继承了。就是一个无用的接口。
“可见,多态性与将实现多态的函数的访问限定符没有任何关系,private函数仍然可以实现多态,它的指针仍然位于vtbl中,只不过该函数的多态一般只能在基类的内部由其他非虚函数调用该函数的时候反映出来,访问限定符仅仅限制外部对类的成员的访问权限,它并没有破坏以下规则:通过基类指针或引用调用成员函数时,如果该函数时非虚的,那么将采用静态绑定,即编译时绑定;如果该函数是虚拟的,则采用动态绑定,即运行时绑定。”            ---   http://blog.sina.com.cn/s/blog_8eac0d020102vn6r.html
原创粉丝点击