C++ 虚函数 — 专题笔记

共 16 题 | 来源:C++ 面包

← C++ 知识地图


📖 类继承基础(第 13 章)


题目速览

序号题目难度对应公司
27纯虚函数的作用是什么?EasyCVTE
34C++ 虚函数的实现模型是什么?虚表指针内存布局差异?Easy其它
50C++ 中虚函数表是怎么实现的?虚函数调用的开销Middle华为
52虚函数和普通函数的区别?为什么析构函数声明为虚函数Middle字节跳动
57C++ 的析构函数能置为虚吗?Middle经纬恒润
81什么是虚析构函数?为什么要将基类声明为虚析构?Middle蔚来
86父类析构没写 virtual,基类指针指向派生类对象 delete 时?Middle石头科技 / insta360
90智能指针和虚函数,什么情况下需要使用虚函数?Middle其它
91构造函数为什么一般不能设为虚函数?Middle其它
92构造函数和析构函数可以是虚函数吗?为什么?Middle中兴通讯
93析构函数通常写成虚函数?MiddleCVTE
94虚函数和纯虚函数有什么区别?Middle其它
95虚函数/纯虚区别?命名空间的作用?Middle海康威视
96虚函数的实现原理是什么?Middle其它
99虚函数实现机制?vtable 和 vptr 详细说明?Middle其它
106虚函数实现原理?RTOS 中使用它的开销?Hard大疆

题目详解

27. 纯虚函数的作用是什么? Easy · CVTE

34. C++ 虚函数的实现模型是什么?虚表指针内存布局差异? Easy · 其它

50. C++ 中虚函数表是怎么实现的?虚函数调用的开销 Middle · 华为

52. 虚函数和普通函数的区别?为什么析构函数声明为虚函数 Middle · 字节跳动

57. C++ 的析构函数能置为虚吗? Middle · 经纬恒润

81. 什么是虚析构函数?为什么要将基类声明为虚析构? Middle · 蔚来

86. 父类析构没写 virtual,基类指针指向派生类对象 delete 时? Middle · 石头科技 / insta360

90. 智能指针和虚函数,什么情况下需要使用虚函数? Middle · 其它

91. 构造函数为什么一般不能设为虚函数? Middle · 其它

92. 构造函数和析构函数可以是虚函数吗?为什么? Middle · 中兴通讯

93. 析构函数通常写成虚函数? Middle · CVTE

94. 虚函数和纯虚函数有什么区别? Middle · 其它

95. 虚函数/纯虚区别?命名空间的作用? Middle · 海康威视

96. 虚函数的实现原理是什么? Middle · 其它

99. 虚函数实现机制?vtable 和 vptr 详细说明? Middle · 其它

106. 虚函数实现原理?RTOS 中使用它的开销? Hard · 大疆