C++编程思想:父类函数隐藏
当父类中有多个重载的函数,如果子类以任意一种方式重写了父类的函数,那么所有父类的此名字函数都会被隐藏
#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++编程思想:父类函数隐藏相关推荐
- Rxswift学习之(一)函数响应式编程思想
Rxswift学习之(一)函数响应式编程思想 1. 函数响应式编程思想必备基本概念简介 2. iOS中三种编程思想:链式.函数式和响应式编程 2.1 链式编程 2.2 函数式编程 2.3 响应式编程 ...
- python class 是否存在某个变量_Python编程思想(29):使用type()函数定义类
----------支持作者请转发本文-----------李宁老师已经在「极客起源」 微信公众号推出<Python编程思想>电子书,囊括了Python的核心技术,以及Python的主要函 ...
- div不继承父类样式_Python编程思想(27):类的继承
-----------支持作者请转发本文-----------李宁老师已经在「极客起源」 微信公众号推出<Python编程思想>电子书,囊括了Python的核心技术,以及Python的主要 ...
- 云函数与函数式编程思想结合会产生什么?
导语 函数式编程是一种编程范式,也就是如何编写程序的方法论.随着函数式编程被更多人广泛的关注.很多古老的函数式编程语言都重获新生,就连Java这样的老牌的编程语言都开始往函数式编程的方式开始靠近. ...
- 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修饰成员函数 相关教 ...
- C++编程思想:继承与虚函数以及多态
文章目录 简介 实现虚函数多态的技术原理 对象切边 析构函数和构造函数中的虚函数 使用继承的类的析构函数应该使用虚函数修饰符 简介 继承与虚函数与多态是浑然一体的三个概念,父类中虚函数可以表现出多态特 ...
- Android知识架构 · Java的编程思想
1.面向对象的特征有哪些方面? 答:面向对象的特征主要有以下几个方面: 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面.抽象只关注对象有哪些属性和行为,并不关注这些 ...
- 23种开发设计模式总结,追求高内聚低耦合的编程思想。
目录 一.概述 二.7个设计原则 1.单一职责原则 ( SRP ) 2.开闭原则 ( OCP ) 3.里氏替换原则 ( LSP ) 4.依赖倒置原则 ( DIP ) 5.接口隔离原则 ( ISP ) ...
- 【java】《java编程思想》 读书笔记
之前主要用的C++的比较多,之前花了快2个月的实际认真系统全面的学习了以下java的基础语法,<java编程思想>这本书翻译水平确实不是很好,很多话读着会比较拗口.推荐读之前,先去网上搜索 ...
最新文章
- 豆瓣评分9.1榜首图书:这本经典编程教材,第2版全面升级!
- 区块链将重新定义世界
- vs2010下使用ADO.NET Entity Data Model
- 特来电CMDB应用实践
- 怎样解决职业发展中遇到的困惑
- _extend用法总结
- 毕业设计今日总结(一)
- 从零开始玩转JMX(四)——Apache Commons Modeler Dynamic MBean
- 一步一步教你实现iOS音频频谱动画(一)
- 使用lambdaquery() 报空指针异常_Java 14 来势汹汹,这回让空指针无处遁形!!
- weihan talk
- Java中构造函数,静态代码块,构造代码块的执行顺序
- shell的简单应用
- 掌握中台系统,需要了解哪些技术?
- [原创]解决Heritrix镜像方式存储路径中文乱码的解决方案
- 史上最全微信域名防封API原理及实现方案
- 关于使用腾讯云播放器的遇到的坑
- 电工与电子技术实验——单管交流电压放大电路
- 用vs2019使用C#连接MySQL创建图书管理系统1(登录的部分设计和数据库设计)
- unity火焰粒子效果