C++继承详解(一):继承基础、访问限定和赋值兼容规则的理解

本文详细介绍了C++的继承概念,包括单继承和多继承,探讨了不同继承方式(public、protected、private)对访问权限的影响。文章还解释了友元函数和静态成员函数的继承特性,以及赋值兼容性规则,强调了继承中的安全性问题和面向对象编程的重用性原则。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

何为继承

面向对象编程的主要目的之一是提供可重用的代码

传统的C函数库通过预定义、预编译的函数 ( 如strlen() 和 rand() ),提供了可重用性。

C++类提供了更高层次的重用性——类继承:它能够从已有的类派生出新的类,而派生类继承了原有类(称为基类)的特征,包括方法。继承是一种非常好的概念,其基本实现非常简单,我们之后介绍,通过继承可以完成很多工作,例如:

  • 可以在已有类的基础上添加新的功能
  • 可以给派生类添加新的数据成员
  • 可以修改类方法的行为

我们称已存在的用来派生新类的类为基类,又称为父类。由已存在的类派生出的新类称为派生类,又称为子类。 基类负责定义所有类共同拥有的成员,而每个派生类定义各自特有的成员。 派生类必须通过使用类派生列表明确指出它是从哪个类继承而来


单继承

我们看一个示例程序:

class Base // 基类
{
   
   ···}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ZY-JIMMY

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值