C++的继承慢慢记

VersionSDescriptionDateBy
V1CFirst Version2020-12-27AYZP

C―― Create,
A—— Add,
M—— Modify,
D—— Delete。

前言

因为想学好C++,所以要学好继承,继承有好多,一下记不完,故,慢慢记录

一 继承定义

在这里插入图片描述

附录A 菱形继承

参考文献[1]的大佬记录的很详细。
在这里插入图片描述
定义:

Base A B D

调用不明确的问题

解决:

  1. 域限定
  2. 虚继承

虚继承就是,A,B在继承时,public Base前加一个virtual

然后D在调用的时候,就不会有问题了。

A B中不在保持Base的内容,而是保存一份偏移地址,然后将Base的数据保存在一个公共的位置去。

参考资料

[1] Zimomomo. C++之菱形继承. 51CTO博客. 2016.05.
https://blog.51cto.com/zimomo/1784074

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值