当前位置:   article > 正文

c++中虚函数(virtual function)与 static静态函数_static 虚函数

static 虚函数

vritual与static函数

我们都知道,虚函数和静态是不能一起使用的,原因在下:

  • static成员不属于任何类对象或类实例,所以即使给此函数加上virutal也是没有任何意义的。
  • 静态函数是没有this指针的!没有this指针就会影响到虚函数的VTABLE机制:

vptr指针是在类的构造函数的创建中产生的,并且只能通过this指针来访问的!通过this指针vptr会指向保存虚函数地址的VTABLE。
而static函数它没有this指针,所以virtual也无法工作!

同样,this指针的问题还有static和const

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/731423
推荐阅读
相关标签
  

闽ICP备14008679号