直接给出结论,便于以后查阅:

1、多个普通函数,同名时会重载

2、同一个类中的成员函数,同名时会重载

3、子类与父类的函数同名时,子类会覆盖掉父类所有的同名函数,如下例,子类的一个func_0( ),把父类的func_0( )和func_0(int)都覆盖掉了。

4、发生覆盖时,父类指针指向子类对象时,访问的全部都是父类的同名成员函数。

#include <QCoreApplication>
#include <stdio.h>class Base
{
public:void func_0(void){printf("base func_0\r\n");}void func_0(int a){printf("base func_0(int a)\r\n");}};class Derive: public Base
{
public:void func_0(void){printf("Derive func_0\r\n");}
};int main(int argc, char *argv[])
{QCoreApplication a(argc, argv);Derive d;d.func_0();//输出:Derive func_0//d.func_0(2);//编译出错,子类中不存在func0(int)d.Base::func_0();//输出:base func_0d.Base::func_0(2);//输出:base func_0(int a)Base *pDerive = new Derive;pDerive->func_0();//输出:base func_0return a.exec();
}

基类、派生类的同名函数相关推荐

  1. python 基类 派生类_在Python中具有两个子(派生)类的继承示例

    python 基类 派生类 In this program, we have a parent class named Details and two child classes named Empl ...

  2. c++继承 基类 派生类 虚函数

    继承   类和类的关系有组合.继承和代理.继承的本质就是代码复用.子类继承父类中的一些东西,父类也称为基类,子类也称为派生类.派生类继承了基类除构造函数以外的所有成员. 继承的方式   继承方式有pu ...

  3. 基类成员函数和派生类成员函数不构成重载

    基类成员和派生类成员的名字一样时会造成遮蔽,这句话对于成员变量很好理解,对于成员函数要引起注意,不管函数的参数如何,只要名字一样就会造成遮蔽.换句话说,基类成员函数和派生类成员函数不会构成重载,如果派 ...

  4. C++:基类和派生类

    4.1 派生类的声明 继承实例如下: class Person{ //声明基类Person public:void print(){cout<<"name:"<& ...

  5. 虚基类及其派生类的构造函数

    虚基类的概念及用法 如果派生类的全部或者部分基类有共同的基类,那么派生类的这些直接基类从上一级基类继承的成员都具有相同的名称,定义了派生类的对象后,同名数据成员就会在内存中有多份拷贝,同名函数也会有多 ...

  6. 派生类类型可以转换为基类类型,反之则不行

    派生类的对象都含有基类对象作为其一部分,我们可以将指向派生类型的引用转换为指向它的基类型的引用,像转换指针一样,我们可以用派生类的对象初始化或赋值基类对象,反之却不行.class base{ publ ...

  7. 基类和派生类的构造函数,隐式调用与显式调用

    1. 顺序        当创建一个派生类的对象时,系统首先自动创建一个基类对象,也就是说,在调用派生类构造函数创建派生类对象之前,系统首先调用基类的构造函数创建基类对象.当派生类对象生命期结束时,首 ...

  8. C++学习 十五、类继承(1)基类,派生类,访问权限,protected

    C++学习 十五.类继承(1)基类,派生类 前言 类继承 类的关系与继承 基类, 派生类 基类 派生类 构造函数,析构函数 文件位置 访问权限 protected 后记 前言 本篇开始学习C++类的继 ...

  9. 从零开始学C++之继承(二):继承与构造函数、派生类到基类的转换

    一.不能自动继承的成员函数 构造函数(包括拷贝构造函数) 析构函数 =运算符 二.继承与构造函数 基类的构造函数不被继承,派生类中需要声明自己的构造函数. 声明构造函数时,只需要对本类中新增成员进行初 ...

  10. 14.11 基类与派生类关系的详细再探讨

    一:派生类对象模型简述 Men mymen:子类(派生类对象),包含多个组成部分(也就是多个子对象); <1>一个是含有派生类自己定义的成员变量,成员函数的子对象: <2>一个 ...

最新文章

  1. Spring Boot 搭载属于你的网站框架(一)
  2. matlab小波变换边缘检测,在matlab 下 实现 用小波变换对图像进行边缘检测 程序代码...
  3. 手机开启apache_微信否认“年终奖人均280万”;MySQL 8.0.14 稳定版发布;支付宝集五福昨开启,一天29万人集齐......
  4. # 睡眠3秒_小儿睡眠呼吸暂停综合征
  5. vimrc-20201028重新配置
  6. 为PHP设置服务器(Apache/Nginx)环境变量
  7. 水印铺满_一张人民币水印纸的“争气”之路
  8. wordpress插件在服务器上的存储位置
  9. S4 extension field的异步创建和后台作业
  10. JS面向对象的实现和原理
  11. php生成svg图片不显示,css svg不显示不出来怎么办
  12. wordpress rest api 漏洞又来了CVE-2017-5487 上次是修改文章内容这次可是泄露用户数据...
  13. 深度神经网络基本问题的原理详细分析和推导
  14. 秀米的对话框格子可以变大吗_如何使用秀米进行排版(对外版)课件.ppt
  15. python3爬虫讲座ppt+demo
  16. fatal error C1088
  17. Android 模拟器硬件加速
  18. Word 使用宏根据文件名实现文件版本号自动更新_rev00
  19. 网站漏洞修复对DiscuzX3.4论坛总是被篡改页面
  20. STM32G0和STM32G4 如何把BOOT0当作通用GPIO使用

热门文章

  1. 求助一个手机答题APP
  2. C语言——#include详解
  3. 【自动控制原理】以弹簧振动系统(典型二阶系统)为例理解系统微分方程与传递函数、控制框图的关系,闭环极点与稳定性的关系
  4. 计算机什么的有序集合叫程序,程序是什么有序集合
  5. Java笔记:泛型、限定通配符与非限定通配符
  6. 华为服务器清除系统密码,重置服务器主机密码
  7. Java8 Steam API中groupingBy和flatMap方法的使用
  8. jva基础知识总结(二)多线程实现
  9. 如何去面试软件测试工程师?
  10. 仅展示成果:基于ROS的自动驾驶系统搭建教程(三):激光定位ndt_matching