- 静态成员函数,可以不通过对象来调用,即没有隐藏的this指针。
- virtual函数一定要通过对象来调用,即有隐藏的this指针。
static成员没有this指针是关键!
static function都是静态决议的(编译的时候就绑定了)
而virtual function 是动态决议的(运行时候才绑定)
例证
编译错误
static成员没有this指针是关键!
static function都是静态决议的(编译的时候就绑定了)
而virtual function 是动态决议的(运行时候才绑定)
例证
编译错误
下一篇:【c++】中文设置
本系列深入分析编译器对于C++虚函数的底层实现,最后分析C++在多态的情况下的性能是否有受影响,多态究竟有多大的性能损失。
virtual之虚函数,虚继承
解释一下: 1,从存储空间角度 虚函数对应一个vtable,这大家都知道,可是这个vtable其实是存储在对象的内存空间的
C++ 虚函数 (virtual function). 虚拟函数是什么, 虚拟函数的使用方法.
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M