答案

不能。

原因

因为在多态时,父类调用虚函数的过程如下:

(1)使用 this 指针找到虚函数表指针;

(2)通过虚函数表指针获取到虚函数表。

(3)通过指针偏移获取实际的虚函数的指针。

(4)通过虚函数指针完成调用。

所以根据上述步骤,若没有 this 指针,第(1)步就无法执行,也就无从谈起多态。

推导

https://blog.csdn.net/itworld123/article/details/102698361

(SAW:Game Over!)

C/Cpp / 虚函数是否可用 static 修饰相关推荐

  1. C/Cpp / 虚函数是否可以用 inline 修饰

    答案 可以. 但是 ...... inline 修饰虚函数不是所有情况均可以生效的,必须满足以下两点: 虚函数被当做普通函数调用. 通过对象调用则是将虚函数当做普通函数调用: 若通过指针或者应用调用, ...

  2. C++ 面向对象(二)多态 : 虚函数、多态原理、抽象类、虚函数表、继承与虚函数表

    目录 多态 多态的概念 多态的构成条件 虚函数 虚函数的重写 协变(返回值不同) 析构函数的重写(函数名不同) final和override final override 重载, 重写, 重定义对比 ...

  3. C++ 虚函数和虚表

    几篇写的不错的文章,本文是整合了这几篇文章,感谢这些大佬 https://www.jianshu.com/p/00dc0d939119 https://www.cnblogs.com/hushpa/p ...

  4. (转) 用虚函数实现多态

    http://www.cnblogs.com/nihaoCPP/p/4422682.html 用虚函数实现多态 在理解了面向对象的继承机制之后,我们知道了在大多数情况下派生类是基类的"一种& ...

  5. C++对象模型8——构造函数和析构函数中对虚函数的调用、全局对象构造和析构、局部static数组的内存分配

    一.构造函数和析构函数中对虚函数的调用 仍然以https://blog.csdn.net/Master_Cui/article/details/109957302中的代码为例 base3构造函数和析构 ...

  6. inline修饰虚函数问题

    inline修饰虚函数问题 虚函数是否可以内联? 虚函数是否可以内联? 一般来说,inline是编译时的行为,虚函数是在程序执行时的行为,因此编译器一般会拒绝对虚函数进行内联! 该博文为原创文章,未经 ...

  7. C++:Static修饰变量 vs Static修饰函数

    在C++语言中,Static关键字有两个作用:修饰变量和修饰函数. Static修饰全局变量叫做静态全局变量, Static修饰局部变量叫做静态局部变量, Static修饰函数叫做静态函数: 静态全局 ...

  8. 为什么不能同时用const和static修饰成员函数?

    const修饰的函数: 表示在该函数体内不能修改成员的值,会在函数中添加一个隐式的参数const this*. static修饰的函数没有this指针,与const的用法冲突. 但可以使用static ...

  9. 为什么静态static成员函数不能成为virtual虚函数

    首先什么是static静态成员函数?静态成员函数不属于类中的任何一个对象和实例,属于类共有的一个函数.也就是说,它不能用this指针来访问,因为this指针指向的是每一个对象和实例. 对于virtua ...

最新文章

  1. 正弦信号有效值 c语言,推导正弦波正弦量、平均值、有效值基本公式
  2. android yuv加水印_Android Camera添加预览水印
  3. Pytorch中的optimizer.zero_grad和loss和net.backward和optimizer.step的理解
  4. 10.5做题——全排列(初赛复习)
  5. 第10章 评价分类结果
  6. RTT——IO设备管理篇·基本概念理解
  7. mysql床数据库的命令_3种PHP连接MYSQL数据库的常用方法
  8. 很想去摆地摊,可是不知道怎么开始,前期需要做什么准备工作吗?
  9. AJAX请求 $.post方法的使用
  10. Mysql 索引是如何实现的?
  11. SQL Server 存储
  12. 大学python考试会挂科吗_学姐含泪劝告:4个“最难学”的大学专业,考试“挂科”是常态...
  13. 微信群消息自动转发另一群
  14. 设备通过海康EHOME协议接入EasyCVR视频无法播放的排查与分析
  15. PMBOK(第六版) PMP笔记——《第十二章 项目采购管理》
  16. 我爱淘冲刺阶段站立会议每天任务4
  17. 面试培训机构里的教师时,一分钟的自我介绍和五分钟的试讲如何安排?需要注意什么?
  18. 如何入驻832优选平台
  19. 互联网公司测试组长/leader/经理如何面试社招测试工程师
  20. AnimationEvent事件问题之详细分解

热门文章

  1. 银行营业网点管理系统——Servlet包(CityAreaServlet )
  2. Android官方开发文档Training系列课程中文版:构建第一款安卓应用之入门指南
  3. [经典算法] 河内塔
  4. Memcached使用手册
  5. WPF 的拖拽操作(DragDrop)
  6. Java编码规范 Code Conventions for the Java
  7. 我的建模可以复制(001)— 盘古开天
  8. dubbo admin 安装
  9. reactjs render props向组件内部动态传入带内容的标签
  10. reactjs路由router的基本使用