继承的作用:

用已有的数据类型创建新的数据类型,并保留已有数据类型的特点,被继承的类成为父类或者基类,继承的类成为子类或者派生类.

继承的一般形式

class 子类 : [继承方法] 父类{

};

":" 表示子类和父类之间的继承关系.

继承方法有3种:

访问 public protected private
同一个类 yes yes yes
派生类 yes yes no
外部的类 yes no no

继承之后子类可以访问父类的变量,以及调用父类里面的方法

#include <iostream>
#include <string>
using namespace std;class Fun_a
{
public:int a = 5;int b = 6;void add(){cout << a + b << endl;}
};class Fun_b : public Fun_a
{
public:void getContent(){// 子类使用父类里面的变量cout << a + b << endl;}
};int main()
{Fun_a fun_a;fun_a.add();Fun_b fun_b;fun_b.getContent();// 子类调用父类的方法fun_b.add();return 0;
}

多继承的一般形式

class 子类 : [继承方法1] 父类1,[继承方法2]父类2,[继承方法3]父类3.....{

};

#include <iostream>
#include <string>
using namespace std;class Fun_a
{
public:int a = 5;int b = 6;void add(){cout << a + b << endl;}
};class Fun_b
{
public:int c = 7;int d = 8;void add1(){cout << c + d << endl;}
};class Fun_c : public Fun_a, public Fun_b
{
public:void getContent(){// 子类使用父类里面的变量cout << a + b + c + d << endl;}
};int main()
{Fun_a fun_a;fun_a.add();Fun_b fun_b;fun_b.add1();Fun_c fun_c; fun_c.getContent();// 子类调用父类的方法fun_c.add();fun_c.add1();return 0;
}

C++ 继承与多继承相关推荐

  1. php 魔术方法 多继承,day23:单继承多继承菱形继承__init__魔术方法

    原文:https://www.cnblogs.com/libolun/p/13434675.html 单继承 关于继承的一些基本概念 1.什么是子类?什么是父类?如果一个类继承另外一个类,该类叫做子类 ...

  2. 再论JavaScript原型继承和对象继承

    JavaScript的原型继承是老生常谈.由于原型即prototype本身也是对象,所以"原型"继承可认为是一种特殊的"对象式"继承."对象式&quo ...

  3. 权限的继承,取消继承,强制继承

    实验3:权限的继承,取消继承,强制继承 实验目标 继承:在e:\tom文件夹上添加tom用户读和写的权限,在e:\tom文件夹下创建子文件夹,查看子文件夹的NTFS权限tom用户是否具有读写权限 取消 ...

  4. Python 在子类中调用父类方法详解(单继承、多层继承、多重继承)

    Python 在子类中调用父类方法详解(单继承.多层继承.多重继承)   by:授客 QQ:1033553122   测试环境: win7 64位 Python版本:Python 3.3.5 代码实践 ...

  5. 【Kotlin】Kotlin 类的继承 一 ( 类继承基本方式 | final 关键字 | 子类主构造函数 | 子类次构造函数 )

    文章目录 I . 类继承基本方式 II . 使用 final 禁止类继承 / 方法重写 III . 父类没有主构造函数 IV . 父类有主构造函数 V . 父类构造函数与子类构造函数总结 I . 类继 ...

  6. C++ 多继承和虚继承的内存布局

    原文链接:https://www.oschina.net/translate/cpp-virtual-inheritance 警告. 本文有点技术难度,需要读者了解C++和一些汇编语言知识. 在本文中 ...

  7. 类与面向对象的精华:继承【C++继承】

    引入继承 为什么需要继承? 简单举例 继承 定义 定性 is-a 而不是 has-a is-a has-a 语法 继承方式 继承方式影响了什么? 公有继承 public 私有继承 private 保护 ...

  8. java继承总结_java继承总结(二)

    java学习笔记 1.继承 关键字: extends 在 Java 中,类的继承是单一继承,也就是说,一个子类只能拥有一个父类,所以extends只能继承一个类. eg: public class P ...

  9. protect 继承_C++ protected继承和private继承是不是没用的废物?

    〇.引言 既然你所统计的项目里出现了 private 继承和 protected 继承,这不正说明确实有他们的用武之地吗? 一.现有项目分析(以 STL 的三大实现为例) 让我们来康康 C++ 代码的 ...

  10. 内存首地址为1000h_C++虚继承,菱形继承,内存分布

    前言 在叙述C++虚继承之前,我先给大家抛出一个问题.例如现在有4个类,分别是class A, class B, class C, class D.它们的关系如下图. 如上如所示,class B和cl ...

最新文章

  1. Android自定义ViewGroup基本步骤
  2. Python 技术篇 - 微信调用图灵机器人的api接口实现自动回复实例演示。图灵机器人的注册与使用
  3. c语言6大设计原则 控制反转,fun6868备用网址-fun6868备用网址
  4. Fiddler抓包使用教程-模拟低速网络环境
  5. 介绍Python的魔术方法 - Magic Method
  6. spi收发时的寄存器sr不变_「正点原子Linux连载」第二十七章SPI实验(二)
  7. python字符串数组切片性能_python – 为数组切片赋值很慢
  8. jQuery子页面刷新父页面--局部刷新+整体刷新 [转]
  9. 数据集 oracle,Analytics 数据集 - Oracle® ZFS Storage Appliance RESTful API 指南,发行版 OS8.6.0...
  10. OpenCV2+入门系列(一):OpenCV2.4.9的安装与测试
  11. 【游戏】基于matlab GUI音乐时钟设计【含Matlab源码 1104期】
  12. 《史蒂夫·乔布斯传》PDF下载
  13. Java 发送163邮件
  14. C语言!鸡兔同笼的程序
  15. ipad蓝牙键盘使用技巧_iPad提示,技巧和教程的完整列表
  16. 【C语言】输出杨辉三角形 - 杨辉直角三角形(杨辉三角最佳算法) 输出杨辉三角前十行
  17. 来自一个曾经200斤现在140斤程序员的减肥成功经验(包含个人认为相对安全的饮食法推荐)
  18. ​机器如何“猜你喜欢”?深度学习模型在1688的应用实践...
  19. Pdf+Word+Visio+MATLAB输出的3维图像不清晰
  20. main()的使用说明 (一叶知秋)

热门文章

  1. mysql同事包含_mysql 包含关系处理
  2. Lambda 表达式基础理论与示例
  3. 加速针对COVID-19的医疗器械开发
  4. SOLO: 按位置分割对象
  5. 2021年大数据常用语言Scala(十九):基础语法学习 iterator迭代器
  6. 2021年大数据Flink(二十):案例二 基于数量的滚动和滑动窗口
  7. Laravel和Thinkphp有什么区别,哪个框架好用
  8. adb.exe: more than one device/emulator
  9. Android 多渠道打包
  10. android 调用百度sdk点位当前城市