学习了类的继承,今天说一下当父类与子类中有同名函数和变量时那么程序将怎么执行。首先明确当基类和子类有同名函数或者变量时,子类依然从父类继承。

  举例说明:

  

  

  例程说明:

  父类和子类有同名的成员 data;同名函数printfa();

  子类增加两个打印函数:void son_data();void father_data(); 分别打印自身的data 和继承来的data变量。

  

  总结说明同名函数/变量的使用

  1.访问继承的同名成员: 

    内部访问:

     父类名::成员;

1     void father_data()
2     {
3         //访问父类成员 使用this指针访问自身的成员
4         cout<<"father data : "<<father::data<<endl;
5     }

      

    外部访问(main函数52 /57行):

      对象名.父类名::成员

      

    

  2.使用this指针指向同名成员访问的是在本类的成员。

  3.同名成员的访问需要加上 类名::成员 ,如果没加上类名则默认访问子类的成员。

  4.同名的成员分配在不同的内存中,不存在内存共享冲突的问题

继承- 子类与父类有同名函数,变量相关推荐

  1. C++ - 子类与父类的同名成员变量

    1.思考 子类中是否可以定义父类中的同名成员?如果可以,如何区分?如果不可以,为什么? 代码示例: #include <iostream> #include <string>u ...

  2. 子类隐藏父类的同名函数

    在C++中,子类是不能重载父类函数的,因为重载只发生在同一个类中. 所以在不考虑虚函数重写的情况下,子类中所有的同名函数(仅仅是与父类的函数名称相同),都会导致父类的同名函数被隐藏. 见代码: #in ...

  3. 【Java】继承——子类与父类有同名属性的情况。

    package TcmStudy.day20;class Father{public int a = 10;public int b = 20; } class Son extends Father{ ...

  4. JS实现子类调用父类的同名函数函数

    图像的实现 代码实现 function parent() {this.initialize = function() {this.x = 1;this.y = 1;},this.initialize( ...

  5. c++继承父类的子类,如何调用父类的同名函数?

    https://blog.csdn.net/qq_26399665/article/details/52080215 子类调用父类的同名函数: 子类和父类返回值参数相同,函数名相同,有virtual关 ...

  6. C++:从子类访问父类的私有函数

    C++:从子类访问父类的私有函数 转自 龙音阁http://blog.sina.com.cn/dragonsound 感谢原作者的工作 (2009-09-01 22:44:21) 标签: 虚函数 c ...

  7. 子类与父类的同名成员调用和注意事项

    class Father {//父类 public:Father() {a = 100;}void func() {cout << "father::func()" & ...

  8. C++ 从子类访问父类的私有函数(看的我发愣)

    众所周知,c和c++的数组都是不安全的,因为无论c还是c++都不提供数组边界检查功能,这使得数组溢出成为可能. 从某个意义上说,c和c++是一种缺少监督的语言,然而这也正是其魅力所在.c++给予程序员 ...

  9. C++子类实现父类纯虚函数实现父类获取子类信息

    C++子类实现父类纯虚函数实现父类获取子类信息 在C++中,我们可以通过继承和多态来实现代码的复用和扩展.其中,纯虚函数是实现多态的重要机制之一.在父类中声明一个纯虚函数,在子类中实现该纯虚函数,可以 ...

最新文章

  1. 我认识Linux的小羞愧历史
  2. 国人如此浮躁为哪般? --- 我看2018年度AI圈八大造假事件华人独占6件
  3. Python机器学习:多项式回归002scikit中的多项式回归与pipeline(管道)
  4. 翻译文章第六章4-7
  5. 初识Firebug 全文 — firebug的使用
  6. 历史数据导出excel_在数据产品中对导出功能的思考
  7. Redis 安装部署介绍
  8. [转载] python中三角函数_Python中的三角函数
  9. [复变函数]第16堂课 4.4 解析函数零点的孤立性及惟一性定理
  10. 【Vue源码】Vue中DOM的异步更新策略以及nextTick机制
  11. LDC1314 学习资料
  12. pytorch/tensorflow使用anaconda安装scipy库
  13. 有赞实时数仓建设实践与经验
  14. MAE(掩码自编码器)是可扩展的计算机视觉自监督学习方法
  15. 门面模式、调停者模式、责任链模式
  16. 算法 - 随机密码生成算法
  17. 文本分类需要CNN? No!fastText完美解决你的需求(前篇)
  18. 产品深度拆解:Puzzle Dragon
  19. win10家庭版使用局域网文件分享
  20. 论文阅读:The Design Philosophy of the DARPA Internet Protocols

热门文章

  1. SDL2嵌入控件播放导致崩溃,系统锁屏触锁后不刷新
  2. python学习,8道Python基础练习题
  3. 如何制定专属于自己的个人目标
  4. 同步任务和异步任务详解
  5. zigbee复习笔记
  6. VL15 自动贩售机2
  7. Ubuntu22.04下安装OpenFOAM
  8. 基于逻辑回归的泰坦尼克生存预测
  9. 中文string类的API
  10. eos代币映射 代码实战分析