开发者社区> 问答> 正文

非侵入式接口如何让类和接口区分开来?

非侵入式接口如何让类和接口区分开来?

展开
收起
心动123 2022-05-12 12:29:02 395 0
来自:阿里技术
1 条回答
写回答
取消 提交回答
  • 非侵入式接口让类和接口区分开来,类中的数据只有成员变量,不包含虚函数表指针,类不会因为实现了N个接口而引入N个虚函数表指针;而接口中只有虚函数表指针,不包含数据成员,类和接口之间通过实现类进行类型转换,实现类充当了类与接口之间的桥梁。类只有在充当接口用的时候才会引入虚函数表指针,不充当接口用的时候没有虚函数表指针,更符合C++的零开销原则。

    2022-05-12 16:07:19
    赞同 展开评论 打赏
问答地址:
来源圈子
更多
收录在圈子:
+ 订阅
问答排行榜
最热
最新

相关电子书

更多
继承与功能组合 立即下载
“静态调用链路发现”应用场景分析及实践探索 立即下载
典型业务逻辑漏洞挖掘 立即下载