先看段程序:

#include <iostream>using namespace std;class A
{private:void f(){cout << "private A::f()" << endl;}protected:void g(){cout << "protected A::g()" << endl;}public:void h(){cout << "public A::h()" << endl;}
};class B : public A
{public:void fun(){// f();     // error: ‘void A::f()’ is privateg();h();}
};int main()
{B b;b.fun();// b.f();       // error: ‘void A::f()’ is private// b.g();          // error: ‘void A::g()’ is protectedb.h();
}

总结

  • 1、在子类内部不能调用父类中私有的成员函数,只能调用受保护和公有的成员函数。
  • 2、在子类外部,子类对象按照继承方式重新给父类成员函数赋予访问权限(上面是public继承),此时只有重新赋予的访问权限是public时,子类对象在类外部才能调用。

子类内部调用父类成员函数,及子类对象在外部调用父类成员函数问题(C++)相关推荐

  1. R语言常用基础函数:length函数查看数据对象的长度、str函数查看数据对象的结构、class函数查看数据对象的类型、names函数查看数据对象的名称

    R语言常用基础函数:length函数查看数据对象的长度.str函数查看数据对象的结构.class函数查看数据对象的类型.names函数查看数据对象的名称 目录

  2. Day04:函数参数、对象、嵌套、闭包函数和装饰器

    上节课复习:     1.什么是函数         函数就是具备某一功能的工具     2.为何用函数         1.程序的组织结构和可读性         2.减少代码冗余         ...

  3. java子类可以修改父类成员吗_子类重写父类成员方法

    最近在学习到Java的继承和多态时遇到了这样的一个问题:关于继承链中子类对父类的私有方法是否可以覆盖的问题,在此记录一下自己对这个问题解决以后的一些心得. 首先要明确:子类是不能够覆盖(重写)父类的私 ...

  4. 【C++】 常对象、常数据成员、常成员函数总结

    常数据成员  ◆ 常数据成员必须进行初始化,并且不能被更新.  ◆ 常数据成员不能在声明时赋初始值(普通数据成员也是),常数据成员必须在构造函数初始化列表进行初始化:普通数据成员在初始化列表和函数体中 ...

  5. C++(常函数、常对象)

    常函数.常对象 首先明确: 常函数不能修改成员变量(可以调用,不能修改) 想要修改成员变量,必须在成员变量前加mutable关键字 常对象只能调用常函数,但是普通对象既可以调用普通函数也可以调用常函数 ...

  6. python函数赋值给对象_【Python核心编程笔记】一、Python中一切皆对象

    Python中一切皆对象本章节首先对比静态语言以及动态语言,然后介绍 python 中最底层也是面向对象最重要的几个概念-object.type和class之间的关系,以此来引出在python如何做到 ...

  7. python子类如何调用父类方法_python中子类调用父类函数的方法示例

    前言 本文主要给大家介绍了关于python子类调用父类函数的相关内容,Python中子类中的__init__()函数会覆盖父类的函数,一些情况往往需要在子类里调用父类函数.下面话不多说了,来一起看看详 ...

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

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

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

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

最新文章

  1. ## Hive分析疫情数据
  2. 使用Spring跟踪异常–第2部分–委托模式
  3. 0xFFFFFF的问题
  4. 程序员面试金典 - 面试题 17.14. 最小K个数(快排划分O(n))
  5. 装箱与拆箱 java 1615211150
  6. r语言8c多字节字符串有错,R 学习笔记《十》 R语言初学者指南--图形工具
  7. 注册控件失败之一:提示0x80040200错误的处理办法
  8. win10下 vs2003搜索崩溃卡死问题解决方案
  9. CDA level 1 业务分析师 之 业务分析部分PART 5 多维数据透视分析(10%)
  10. Python 中把 Word 文档转换成 PDF
  11. 有道云笔记分享_有道云笔记
  12. 通过GPRS 模块M26程序实现 实时时钟
  13. 紫罗兰永恒花园rust简谱_Sincerely钢琴谱_TRUE_紫罗兰永恒花园OP
  14. 手把手教用爬虫爬sciencedirect学术研究
  15. 【总结】漫画机器学习入门(大关真之著)
  16. 【TWVRP】粒子群算法求解带时间窗的车辆路径规划问题【含Matlab源码 334期】
  17. 【AI人工智能学习】GitHub 上适合初学者的 10 个最佳开源 AI 项目
  18. Linux运维工程师主要做什么工作?
  19. Super Unicode Editor(十六进制编辑器)v3.01中文版
  20. 第2章 Python 数字图像处理(DIP) --数字图像基础2 - 图像感知要素 - 图像取样和量化 - 空间分辨率和灰度分辨率

热门文章

  1. Sql 获取当前日期没有时分秒
  2. mppdb 查看建表语句_MPP架构数据库优化总结——华为LibrA与GreenPlum
  3. 建设工程项目全寿命周期管理是指_工程项目全寿命周期管理.ppt
  4. ECG信号三大主要噪声-基线漂移,工频干扰,肌电干扰
  5. 基于随机分形搜索算法的函数寻优算法
  6. CSS文本溢出隐藏,显示省略号
  7. 什么是Java的反射机制
  8. 数仓 即席查询 之 Persto
  9. python3的numpy包中的numpy.logspace解析
  10. leetcode: 70. Climbing Stairs