Effective C++(33)避免遮掩继承而来的名称

public 继承是"Is-a"

书籍里面说得很清楚,不管你是什么类型,不管你是否重载,不管你是否Virtual,在继承体系里面具有的是“遮掩名称”。请注意是“名称”。
如下,继承类定义了自己的虚函数fun1(),但它不仅仅覆盖了Base的fun1()同时也遮掩了fun1(int)。

类定义
调用
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 再读高效c++,颇有收获,现将高效c++中的经典分享如下,希望对你有所帮助。 1、尽量以const \enum\i...
    橙小汁阅读 4,963评论 0 1
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,306评论 19 139
  • 题目类型 a.C++与C差异(1-18) 1.C和C++中struct有什么区别? C没有Protection行为...
    阿面a阅读 12,270评论 0 10
  • PART0、前言 TOPIC运用c++进行高效编程 收获了解c++如何行为为什么那样行为如何运用其行为形成优势 P...
    rh_Jameson阅读 8,901评论 2 30
  • 我们将迎来属于黑暗的圣宴。 月光也被乌云遮挡, 我们四处狂欢。 这是属于黑暗的黑暗 是我们的夜晚。 来这里,这黑暗...
    繁尘溢土阅读 1,774评论 1 0