当父类中有多个重载的函数,如果子类以任意一种方式重写了父类的函数,那么所有父类的此名字函数都会被隐藏

#include<iostream>
#include<string>
using namespace std;class Base {public:int f() const {cout << "Base::f() \n";return 1;}int f(string c) const{cout << "Base::f(string) \n";return 1;}
};class Derived1 : public Base
{public:
};//重写隐藏另外一个函数
class Derived2 : public Base
{public:int f() const {cout << "Derived2::f() \n";return 1;}
};//返回值不同,隐藏父类两个函数
class Derived3 : public Base
{public:void f() const {cout << "Derived3::f() \n";}
};//参数不同,隐藏父类两个函数
class Derived4 : public Base
{public:int f(int) const {cout << "Derived4::f() \n";return 1;}
};int main()
{Base b;Derived1 d1;Derived2 d2;Derived3 d3;Derived4 d4;b.f();b.f("c");d1.f();d1.f("c");d2.f();// d2.f("c"); //hided3.f();//d3.f("c"); //hided4.f(3);//d4.f("c"); //hide
}

C++编程思想:父类函数隐藏相关推荐

  1. Rxswift学习之(一)函数响应式编程思想

    Rxswift学习之(一)函数响应式编程思想 1. 函数响应式编程思想必备基本概念简介 2. iOS中三种编程思想:链式.函数式和响应式编程 2.1 链式编程 2.2 函数式编程 2.3 响应式编程 ...

  2. python class 是否存在某个变量_Python编程思想(29):使用type()函数定义类

    ----------支持作者请转发本文-----------李宁老师已经在「极客起源」 微信公众号推出<Python编程思想>电子书,囊括了Python的核心技术,以及Python的主要函 ...

  3. div不继承父类样式_Python编程思想(27):类的继承

    -----------支持作者请转发本文-----------李宁老师已经在「极客起源」 微信公众号推出<Python编程思想>电子书,囊括了Python的核心技术,以及Python的主要 ...

  4. 云函数与函数式编程思想结合会产生什么?

    导语   函数式编程是一种编程范式,也就是如何编写程序的方法论.随着函数式编程被更多人广泛的关注.很多古老的函数式编程语言都重获新生,就连Java这样的老牌的编程语言都开始往函数式编程的方式开始靠近. ...

  5. c/c++教程 - 2.4.3 this指针作用,链式编程思想,空指针访问成员函数,const修饰成员函数,常函数,常对象

    目录 4.3 C++对象模型和this指针 4.3.1 成员变量和成员函数分开存储 4.3.2 this指针概念(非常重要) 4.3.3 空指针访问成员函数 4.3.4 const修饰成员函数 相关教 ...

  6. C++编程思想:继承与虚函数以及多态

    文章目录 简介 实现虚函数多态的技术原理 对象切边 析构函数和构造函数中的虚函数 使用继承的类的析构函数应该使用虚函数修饰符 简介 继承与虚函数与多态是浑然一体的三个概念,父类中虚函数可以表现出多态特 ...

  7. Android知识架构 · Java的编程思想

    1.面向对象的特征有哪些方面? 答:面向对象的特征主要有以下几个方面: 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面.抽象只关注对象有哪些属性和行为,并不关注这些 ...

  8. 23种开发设计模式总结,追求高内聚低耦合的编程思想。

    目录 一.概述 二.7个设计原则 1.单一职责原则 ( SRP ) 2.开闭原则 ( OCP ) 3.里氏替换原则 ( LSP ) 4.依赖倒置原则 ( DIP ) 5.接口隔离原则 ( ISP ) ...

  9. 【java】《java编程思想》 读书笔记

    之前主要用的C++的比较多,之前花了快2个月的实际认真系统全面的学习了以下java的基础语法,<java编程思想>这本书翻译水平确实不是很好,很多话读着会比较拗口.推荐读之前,先去网上搜索 ...

最新文章

  1. 豆瓣评分9.1榜首图书:这本经典编程教材,第2版全面升级!
  2. 区块链将重新定义世界
  3. vs2010下使用ADO.NET Entity Data Model
  4. 特来电CMDB应用实践
  5. 怎样解决职业发展中遇到的困惑
  6. _extend用法总结
  7. 毕业设计今日总结(一)
  8. 从零开始玩转JMX(四)——Apache Commons Modeler Dynamic MBean
  9. 一步一步教你实现iOS音频频谱动画(一)
  10. 使用lambdaquery() 报空指针异常_Java 14 来势汹汹,这回让空指针无处遁形!!
  11. weihan talk
  12. Java中构造函数,静态代码块,构造代码块的执行顺序
  13. shell的简单应用
  14. 掌握中台系统,需要了解哪些技术?
  15. [原创]解决Heritrix镜像方式存储路径中文乱码的解决方案
  16. 史上最全微信域名防封API原理及实现方案
  17. 关于使用腾讯云播放器的遇到的坑
  18. 电工与电子技术实验——单管交流电压放大电路
  19. 用vs2019使用C#连接MySQL创建图书管理系统1(登录的部分设计和数据库设计)
  20. unity火焰粒子效果

热门文章

  1. 如何在博客等文章中添加带有滚动条的文本框
  2. XCTF-MISC-新手区-如来十三掌
  3. CG-CTF-Web-GBK Injection
  4. JavaScript 中的this的简便判断
  5. LeetCode-14 最长公共前缀
  6. word日常排版(页眉和页脚)
  7. IDEA安装Spring Initializer插件
  8. Webpack —— tree-starking 解析
  9. Maven_在Eclipse中执行Maven命令
  10. CVE-2012-1876调试要点