C/Cpp / 虚函数是否可用 static 修饰
答案
不能。
原因
因为在多态时,父类调用虚函数的过程如下:
(1)使用 this 指针找到虚函数表指针;
(2)通过虚函数表指针获取到虚函数表。
(3)通过指针偏移获取实际的虚函数的指针。
(4)通过虚函数指针完成调用。
所以根据上述步骤,若没有 this 指针,第(1)步就无法执行,也就无从谈起多态。
推导
https://blog.csdn.net/itworld123/article/details/102698361
(SAW:Game Over!)
C/Cpp / 虚函数是否可用 static 修饰相关推荐
- C/Cpp / 虚函数是否可以用 inline 修饰
答案 可以. 但是 ...... inline 修饰虚函数不是所有情况均可以生效的,必须满足以下两点: 虚函数被当做普通函数调用. 通过对象调用则是将虚函数当做普通函数调用: 若通过指针或者应用调用, ...
- C++ 面向对象(二)多态 : 虚函数、多态原理、抽象类、虚函数表、继承与虚函数表
目录 多态 多态的概念 多态的构成条件 虚函数 虚函数的重写 协变(返回值不同) 析构函数的重写(函数名不同) final和override final override 重载, 重写, 重定义对比 ...
- C++ 虚函数和虚表
几篇写的不错的文章,本文是整合了这几篇文章,感谢这些大佬 https://www.jianshu.com/p/00dc0d939119 https://www.cnblogs.com/hushpa/p ...
- (转) 用虚函数实现多态
http://www.cnblogs.com/nihaoCPP/p/4422682.html 用虚函数实现多态 在理解了面向对象的继承机制之后,我们知道了在大多数情况下派生类是基类的"一种& ...
- C++对象模型8——构造函数和析构函数中对虚函数的调用、全局对象构造和析构、局部static数组的内存分配
一.构造函数和析构函数中对虚函数的调用 仍然以https://blog.csdn.net/Master_Cui/article/details/109957302中的代码为例 base3构造函数和析构 ...
- inline修饰虚函数问题
inline修饰虚函数问题 虚函数是否可以内联? 虚函数是否可以内联? 一般来说,inline是编译时的行为,虚函数是在程序执行时的行为,因此编译器一般会拒绝对虚函数进行内联! 该博文为原创文章,未经 ...
- C++:Static修饰变量 vs Static修饰函数
在C++语言中,Static关键字有两个作用:修饰变量和修饰函数. Static修饰全局变量叫做静态全局变量, Static修饰局部变量叫做静态局部变量, Static修饰函数叫做静态函数: 静态全局 ...
- 为什么不能同时用const和static修饰成员函数?
const修饰的函数: 表示在该函数体内不能修改成员的值,会在函数中添加一个隐式的参数const this*. static修饰的函数没有this指针,与const的用法冲突. 但可以使用static ...
- 为什么静态static成员函数不能成为virtual虚函数
首先什么是static静态成员函数?静态成员函数不属于类中的任何一个对象和实例,属于类共有的一个函数.也就是说,它不能用this指针来访问,因为this指针指向的是每一个对象和实例. 对于virtua ...
最新文章
- 正弦信号有效值 c语言,推导正弦波正弦量、平均值、有效值基本公式
- android yuv加水印_Android Camera添加预览水印
- Pytorch中的optimizer.zero_grad和loss和net.backward和optimizer.step的理解
- 10.5做题——全排列(初赛复习)
- 第10章 评价分类结果
- RTT——IO设备管理篇·基本概念理解
- mysql床数据库的命令_3种PHP连接MYSQL数据库的常用方法
- 很想去摆地摊,可是不知道怎么开始,前期需要做什么准备工作吗?
- AJAX请求 $.post方法的使用
- Mysql 索引是如何实现的?
- SQL Server 存储
- 大学python考试会挂科吗_学姐含泪劝告:4个“最难学”的大学专业,考试“挂科”是常态...
- 微信群消息自动转发另一群
- 设备通过海康EHOME协议接入EasyCVR视频无法播放的排查与分析
- PMBOK(第六版) PMP笔记——《第十二章 项目采购管理》
- 我爱淘冲刺阶段站立会议每天任务4
- 面试培训机构里的教师时,一分钟的自我介绍和五分钟的试讲如何安排?需要注意什么?
- 如何入驻832优选平台
- 互联网公司测试组长/leader/经理如何面试社招测试工程师
- AnimationEvent事件问题之详细分解