C++子类父类成员函数的覆盖和隐藏实例详解

发布时间 - 2026-01-11 02:05:59    点击率:

C++子类父类成员函数的覆盖和隐藏实例详解

函数的覆盖

   覆盖发生的条件:

(1) 基类必须是虚函数(使用virtual 关键字来进行声明)
(2)发生覆盖的两个函数分别位于派生类和基类
(3)函数名和参数列表必须完全相同

函数的隐藏

    隐藏发生的条件:

(1)子类和父类的函数名相同,参数列表可以不一样

看完下面的例子就明白了

#include "iostream" 
using namespace std; 
class CBase{ 
  public: 
      virtual void xfn(int i){ 
          cout << "Base::xfn(int i)" << endl; //1 
      } 
      void yfn(float f){ 
          cout << "Base::yfn(float)" << endl; //2 
      } 
      void zfn(){ 
          cout << "Base::zfn()" << endl; //3 
      } 
}; 
class CDerived : public CBase{ 
  public: 
      void xfn(int i){ 
        cout << "Derived::xfn(int i)" << endl; //4 
      } 
      void yfn(int c){ 
        cout << "Derived:yfn(int c)" << endl; //5 
      } 
      void zfn(){ 
        cout << "Derived:zfn()" << endl; //6 
      } 
}; 
void main(){ 
    CDerived d; 
    CBase *pb = &d; 
    CDerived *pd = &d; 
    pb->xfn(5); //覆盖 
    pd->xfn(5); //直接调用 
 
    pb->yfn(3.14f); //直接调用 
    pd->yfn(3.14f); //隐藏 
 
    pb->zfn(); //直接调用 
    pd->zfn(); //隐藏 
} 

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# C++子类父类成员函数的覆盖和隐藏  # C++  # 类的函数覆盖和隐藏  # C++类中的六大默认成员函数详解  # C++类静态成员与类静态成员函数详解  # C++类成员函数中的名字查找问题  # 子类  # 直接调用  # 希望能  # 看完  # 谢谢大家  # 完全相同  # 明白了  # 派生类  # include  # cpp  # iostream  # std  # namespace  # CBase  # brush  # virtual  # nbsp  # br  # class  # pre 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 大同网页,大同瑞慈医院官网?  专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?  如何在建站宝盒中设置产品搜索功能?  如何快速搭建高效可靠的建站解决方案?  Laravel如何编写单元测试和功能测试?(PHPUnit示例)  如何在IIS中配置站点IP、端口及主机头?  智能起名网站制作软件有哪些,制作logo的软件?  今日头条微视频如何找选题 今日头条微视频找选题技巧【指南】  如何在阿里云虚拟服务器快速搭建网站?  东莞专业网站制作公司有哪些,东莞招聘网站哪个好?  如何用PHP工具快速搭建高效网站?  香港服务器租用每月最低只需15元?  为什么要用作用域操作符_php中访问类常量与静态属性的优势【解答】  如何用景安虚拟主机手机版绑定域名建站?  Laravel如何实现多对多模型关联?(Eloquent教程)  android nfc常用标签读取总结  5种Android数据存储方式汇总  儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?  如何在Windows服务器上快速搭建网站?  Laravel Fortify是什么,和Jetstream有什么关系  laravel怎么为应用开启和关闭维护模式_laravel应用维护模式开启与关闭方法  怎么用AI帮你设计一套个性化的手机App图标?  Laravel如何连接多个数据库_Laravel多数据库连接配置与切换教程  C++时间戳转换成日期时间的步骤和示例代码  WordPress 子目录安装中正确处理脚本路径的完整指南  成都品牌网站制作公司,成都营业执照年报网上怎么办理?  网站制作企业,网站的banner和导航栏是指什么?  PHP 实现电台节目表的智能时间匹配与今日/明日轮播逻辑  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  如何在新浪SAE免费搭建个人博客?  制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?  Laravel策略(Policy)如何控制权限_Laravel Gates与Policies实现用户授权  免费视频制作网站,更新又快又好的免费电影网站?  ,在苏州找工作,上哪个网站比较好?  做企业网站制作流程,企业网站制作基本流程有哪些?  Laravel如何获取当前用户信息_Laravel Auth门面获取用户ID  Laravel表单请求验证类怎么用_Laravel Form Request分离验证逻辑教程  Laravel如何实现API速率限制?(Rate Limiting教程)  高端云建站费用究竟需要多少预算?  Laravel如何创建和注册中间件_Laravel中间件编写与应用流程  🚀拖拽式CMS建站能否实现高效与个性化并存?  Laravel如何记录日志_Laravel Logging系统配置与自定义日志通道  昵图网官方站入口 昵图网素材图库官网入口  北京企业网站设计制作公司,北京铁路集团官方网站?  如何在阿里云通过域名搭建网站?  Laravel Eloquent访问器与修改器是什么_Laravel Accessors & Mutators数据处理技巧  Google浏览器为什么这么卡 Google浏览器提速优化设置步骤【方法】  C语言设计一个闪闪的圣诞树  如何在服务器上三步完成建站并提升流量?  HTML5段落标签p和br怎么选_文本排版常用标签对比【解答】