class Father {//父类
public:Father() {a = 100;}void func() {cout << "father::func()" << endl;}void func(int p) {cout << "father::func(int p)" << endl;}int a;
};class Son :public Father{//子类
public:Son() {a = 200;}void func() {cout << "son::func()" << endl;}int a;
};void test() {Son son;cout << son.a << endl;//同名成员属性,子类直接调用为子类自身的成员cout << son.Father::a << endl;//加上父类作用域后,子类调用的是父类的成员son.func();//同名成员函数,子类直接调用为子类自身的成员son.Father::func();//加上父类作用域后,子类调用的是父类的成员son.Father::func(100);//当子类与父类有同名成员函数后,父类的重载函数,将被隐藏,需要加上父类作用域后才可以调用
}int main() {test();
}/*
结果:
200
100
son::func()
father::func()
father::func(int p)
*/

子类与父类的同名成员调用和注意事项相关推荐

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

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

  2. java子类和父类有相同成员_Java -- 父类和子类拥有同名的成员变量的情况

    Java – 父类和子类拥有同名的成员变量取值情况 参考文章 结论: 当子类的成员变量与父类同名时,若对该成员变量进行操作的方法继承于父类,则改变和获取的是父类的成员变量.若对该成员变量进行操作的方法 ...

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

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

  4. C++子类对象隐藏了父类的同名成员函数(隐藏篇)

    https://blog.csdn.net/alpha_love/article/details/75222175 #include <iostream> #include <std ...

  5. 继承- 子类与父类有同名函数,变量

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

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

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

  7. C++>继承,继承方式及其比较,子类和父类对象指针,派生类的默认成员函数,虚继承,继承与友元,继承与静态成员

    继承 继承的概念与定义 概念: 继承是指一个子类(或称为派生类)继承父类(或称为基类)的特征(属性和操作).继承是面向对象程序设计时实现代码复用的重要手段,它允许在原有的类的基础上进行扩展,增加功能, ...

  8. C++ 继承中的同名成员的情况01

    class Base { public:Base(){this->m_A = 100;}void func(){cout << "Base中的Func调用" &l ...

  9. c++中的继承--2(继承中的析构函数和构造函数,继承中同名成员,继承中静态成员)

    继承中的构造函数和析构函数 继承中的构造和析构顺序 子类创建对象时,先调用父类的构造,然后调用自身构造 析构顺序与构造顺序相反 子类不会继承父类的构造函数和析构函数 如果父类中没有合适默认构造,那么子 ...

最新文章

  1. 20155328 《信息安全系统设计基础》第六周 课堂提交补充
  2. Valve className=org.apache.catalina.valves.AccessLogValve directory=logs prefix=localhost_acce
  3. AudioRecord 采集音频PCM数据
  4. 搭建MyEclipse和Tomcat遇到的坑(JavaEE作业)
  5. node.js + express服务端,客户端请求图片,在浏览器出现乱码解决方案
  6. 2021-08-27 向量究竟是什么?线性代数的本质,第1章
  7. Python之计算机算法基础总结(借鉴、整理)、排序算法、查找算法
  8. java需要数学_学java要数学好嘛?
  9. 中兴防火墙配置_中兴通讯防火墙成功案例
  10. Docker配置加速器
  11. 西游解密:唐僧为何一定要去西天取经
  12. 各种说明方法的答题格式_说明文方法答题格式
  13. 如何使用MATLAB coder将MATLAB代码转换成C/C++语言(详细图文教程)
  14. 计算机应用基础教研设想,计算机应用基础、信息技术与课堂教学深度融合,这所学校这样做...
  15. OSChina 周四乱弹 ——1000万没了!因为这个孩子在家这样
  16. android 圆形头像方案,android圆形头像实现
  17. 银行储蓄系统 类图 顺序图 E_R图 功能结构图 数据流图 系统流图 逻辑结构设计 关系模式 数据关系表
  18. 计算机平面设计评分标准,竞赛各专业评分标准.DOC
  19. 手机端网页设计尺寸大小
  20. VIPKID壁垒破碎:境外外教课包将下线,核心竞争力消失?

热门文章

  1. 方块填数 “数独”是当下炙手可热的智力游戏。一般认为它的起源是“拉丁方块”,是大数学家欧拉于1783年发明的。 如图[1.jpg]所示:6x6的小格被分为6个部分(图中用不同的颜色区分),每个部
  2. surface usb启动_Surface Book 2开发人员印象和USB-C的魔力
  3. 编程一年,我学会了什么?
  4. SOA(面向服务的架构)
  5. 单目标优化算法测试函数python绘制及相关代码
  6. 十分钟开发物联网:智能气象站(4G版)
  7. 详谈气象站的功能区别
  8. 大数据开发实习生--------------------入职篇
  9. 腾讯企业邮箱OpenApi
  10. 推荐一款离线MarkDown编辑工具Haroopad