当前位置: 首页 > news >正文

南昌装修网站建设阿里巴巴国际站

南昌装修网站建设,阿里巴巴国际站,泉州网站建设,口碑营销的案例C笔记之虚函数重写规则、返回类型协变、函数的隐藏 code review! 文章目录 C笔记之虚函数重写规则、返回类型协变、函数的隐藏1.返回类型协变2.C中函数的隐藏 —— C Primer Plus (第6版) —— cppreference 1.返回类型协变 2.C中函数的隐藏 在C中&a…

C++笔记之虚函数重写规则、返回类型协变、函数的隐藏

code review!

文章目录

  • C++笔记之虚函数重写规则、返回类型协变、函数的隐藏
    • 1.返回类型协变
    • 2.C++中函数的隐藏

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

—— C++ Primer Plus (第6版)


在这里插入图片描述

在这里插入图片描述

—— cppreference

1.返回类型协变

在这里插入图片描述

2.C++中函数的隐藏

在C++中,函数的隐藏是指在派生类中定义了与基类中的函数名称相同但参数列表不同的函数,从而隐藏了基类中的同名函数。这种情况下,派生类中的函数将会隐藏基类中的同名函数,使得在使用该函数时,编译器将只看到派生类中的函数而忽略基类中的函数。

函数的隐藏在C++中遵循以下规则:

  1. 当派生类中的函数名称与基类中的函数名称相同,但是参数列表不同(包括参数类型、个数或顺序)时,基类中的函数会被隐藏。
  2. 如果派生类中没有与基类中同名函数的情况下,则不会发生隐藏,基类中的函数会被正常继承到派生类中。
  3. 如果希望在派生类中同时使用基类中的同名函数,可以通过using声明来显式地引入基类函数,例如:using Base::functionName;
  4. 隐藏只在名称查找时发生,而不会影响函数的重载。也就是说,派生类可以定义与基类中同名但参数列表不同的多个函数,它们不会相互隐藏。

以下是一个简单的示例,展示了函数的隐藏:

在这里插入图片描述

在这个示例中,Derived 类中的 show(int x) 函数隐藏了基类 Base 中的 show() 函数。通过 using Base::show; 声明,我们可以显式地调用基类的函数。

请注意,函数的隐藏是一种容易导致混淆和错误的情况,因此在设计派生类时,应该尽量避免使用与基类函数同名但参数列表不同的函数。

代码

#include <iostream>class Base {
public:void show() {std::cout << "Base::show()" << std::endl;}
};class Derived : public Base {
public:void show(int x) {std::cout << "Derived::show(int)" << std::endl;}
};int main() {Derived derived;derived.show(); // 编译错误,因为Derived中的函数隐藏了Base中的函数derived.Base::show(); // 使用using声明,显示调用Base类中的函数derived.show(5);      // 调用Derived类中的函数return 0;
}
http://www.hrbkazy.com/news/24540.html

相关文章:

  • 专做女鞋批发的网站防晒霜营销软文
  • 汕头中英文网站推广网络营销的概念与特点
  • 政府采购网站的建设情况google store
  • 有什么网站可以接设计做seo广告平台
  • 广州比较好的网站建设公司关键词竞价排名
  • 项城网站设计share群组链接分享
  • pc 响应式网站模板百度seo优化是什么
  • 公司网站建设费用记什么科目杭州seo公司
  • 潍坊建设厅网站百度手机app下载并安装
  • 微信公众号小程序怎么创建手机优化什么意思
  • 什么网站可以做告白的网页怎么建网站教程图解
  • 宝安营销型网站制作软文撰写
  • 郑州市中原区建设局网站常州seo招聘
  • 郑州外贸网站建设公司排名网站 seo
  • 做国内打不开的网站个人网页怎么做
  • 网站设计策划书月入百万的游戏代理
  • 人力资源公司起名大全武汉seo首页优化报价
  • 如何删除在凡科上做的网站百度一下全知道
  • 外贸公司的经营范围东莞seo整站优化火速
  • html 门户网站搜索引擎优化哪些方面
  • 做封面哪个网站好网站关键词收录查询
  • qq空间实名认证网站大连网站建设
  • 开发大型网站的最主流语言雅虎日本新闻
  • 中国企业信息公示系统广东百度seo
  • 刚创业 建网站附近电脑培训班位置
  • 平价网站建设西安百度推广优化托管
  • 进入外国网站的方法百度认证服务平台
  • 建设网站的网站阜阳seo
  • 乐清网站推广制作网络营销五个特点
  • 网站制作设计报价seo关键词选取工具