C++继承和派生

【C++】继承和派生 继承、派生、多态 阅读详情

一. 继承和派生概述

继承和派生其实就是:

  1. 继承父类的成员方法和成员变量;
  2. 派生自己的成员方法和成员变量。
class 派生类:继承方式1 父类名1,继承方式2,父类名2……
{
public:
	构造函数()
	~析构函数()
}

注意:

  • 每一个继承方式只对紧跟其后的那一个基类有用。
  • 默认情况下派生类中包含了基类中除了构造函数和析构函数之外的全部成员变量和方法。
  • 派生类中对不同属性的基类成员的访问权限不一样

二. protected属性

protected成员的特点:

  • 在基类中,它与private成员的性质相同,都只能在作用域中被访问,不可以在对象中被调用。实现了数据隐藏和保护
  • 在派生类中,它与public成员的性质相同。方便继承和代码重用

在这里插入图片描述

三. 公有继承,私有继承,保护继承

1. 公有继承(public):

基类的public成员和protected成员被继承到派生类中仍作为派生类的public成员和protected成员

  • 派生类:可以直接访问基类中的public和protected成员,但不能访问基类的private成员;
  • 派生类对象:只能直接访问基类的public成员;
  • 无论是派生类还是派生类的对象,都无法直接访问从基类继承来的private成员。

2. 受保护继承(protected):

基类的public成员和protected成员被继承到派生类中都作为派生类的protected成员

  • 派生类可以直接访问它们;
  • 类的对象不能访问它们;
  • 无论是派生类还是派生类的对象,都无法直接访问从基类继承来的private成员。

3. 私有继承(private):

基类的public成员和protected成员被继承后成为派生类的private成员

  • 派生类可以直接访问它们;
  • 类的对象不能访问它们;
  • 无论是派生类还是派生类的对象,都无法直接访问从基类继承来的private成员。
C++:继承和派生 继承和派生 以及面试常考点 阅读详情

相关推荐

Star CCM+中衍生零部件下的阈值应用与区域内删除目标网格

同样的在绘制网格结束后,有时出现负体积网格或质量差的网格,为了节约时间成本,可能会选择将负体积的网格或质量差的网格删除。弹出相应的窗口,在窗口中选择相应的区域①,选择标量函数②(此处以网格体积变化为例),选择模型③,设置阈值④,选择No Dispalyer,会根据需求选择显示,最后点击Create⑥完成创建。此处以温度为例,若出现温度异常点,首先在①栏中勾选Function,然后在下面点击⑤Select,在弹出的Function窗口中选择温度场函数,再点击④Identify,查找温度异常网格数量。

2201_75375391的博客 2222

c++类的集成和派生,继承的兼容性原则

c++中可重用性是通过继承实现的 // 友元函数.cpp: 定义控制台应用程序的入口点。 // #include "stdafx.h" #include<math.h> #include<iostream> using namespace std; class A { public: void func() { cout << "funA" <...

庸人自扰 827

05-SA8155 QNX Display框架及代码分析(1)

显示是非常重要的一个模块,人机交互的桥梁。那么SA8155 Hypervisor显示是如何处理的呢。对处理流程非常的好奇O(∩_∩)O哈哈~。TODO。

静虚待令,有物混成 1万+

派生类与继承

#include <iostream> using namespace std; class Base{ public: void setx(int i) { x = i; } int getx() { return x; } public: int x; }; class Derived:public Base { public: void sety(int i) { y = i; } int gety() { return y; } void s.

cgsdjn的博客 1083

蓝牙耳机充电仓——功能框架

数据传输:大部分充电仓会跟耳机通信,控制耳机开机、关机和进入可搜索模式等等。蓝牙耳机给大家的生活带来便利,来讲讲TWS蓝牙耳机的搭档充电仓吧!方便携带:如果耳机单独带着,指定能弄丢一个,有了充电仓就安全多了。收纳保护:把珍爱的耳机放入充电仓里,防止丢失、磕碰、刮花等。给耳机充电:提供电力补给,让耳机持续使用。

改变自己现在能改变的,珍惜自己现在所拥有的 8951

nginx配置视频流加密防盗链(一)安装nginx插件

前段时间研究了一下视频流的简单加密防盗链,参考了很多文章,最后总算搞出来了。现在自己总结了一下。

u013294657的博客 1864

C++类的公有/私有继承,基类的私有成员在派生类中访问情况

首先,基类的私有成员是会被派生类继承的,但是不能被派生类访问;从物理上讲是复制过来了,在内存中确实有复制。但是从程序上看是被屏蔽了,不能直接调用。 其次,对于基类public类型的成员变量,无论是公有继承还是私有继承,都可以直接在派生类中定义的成员函数直接访问。 对于基类private类型的成员变量,无论是公有继承还是私有继承,在派生类中定义的成员函数都不能直接访问基类的私有成员,只能通过基类的...

$firecat利白的代码足迹$ 2万+

利用恒源云云端GPU高效训练YOLOv11模型全流程:从环境搭建到模型部署,让你摆脱硬件束缚

记住,云端GPU的核心优势是“弹性算力+一键环境”,只要把握好这一工具特性,再结合YOLOv11的高性能模型架构,你也能在计算机视觉领域快速落地项目。接下来,我们从工具准备到模型部署,一步步带你实现高效训练,真正帮你解决资源与效率的核心痛点。凭借其在目标检测、实例分割任务上的卓越性能,成为众多开发者的首选。据统计,使用云端GPU训练YOLOv11,在处理百万级数据集时,训练效率较本地普通GPU提升。在安防监控中,YOLOv11可实时检测人员、车辆异常行为,某园区采用该方案后,异常事件识别准确率达。

LXY_LOVE36的博客 213

C++的公有继承和私有继承(总结,大家可参考并指正哈)

公有继承 1、基类的公有成员和保护成员的访问属性在派生类中不变,而基类的私有成员不可直接访问。 2、能通过派生类的对象访问从基类继承的公有成员 3、无法直接访问基类的私有成员,可间接通过基类公有成员(继承过来了就是派生类的公有成员)访问基类私有成员

m0_47374175的博客 1674

避坑指南!YOLO26模型导出/推理常见问题,99%的开发者都踩过

版本锁定:Ultralytics=8.4.2、OpenVINO=2024.0.0、Python=3.10,版本不一致是80%问题的根源;参数对齐:训练/导出/推理的imgsz、归一化、坐标映射必须完全一致,差一步就出错;算子统一:避免自定义算子,优先用YOLO26原生算子(C3k2/PSABlock),确保推理引擎兼容;分步验证:导出后先校验ONNX/IR模型→单图片推理→RTSP流推理→72小时稳定性测试,一步过易踩坑;工业级测试。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 510

【实战】CANOE实现UDS安全访问过程的CAPL脚本

首先我已经有了包含安全访问算法的dll文件,并通过Diagnostics/ISO TP Configuration中加载了此dll文件,如下。在on start部分,要将“ECU qualifier“作为参数,执行diagSetTarget函数。这个函数是用于设置tester从现在开始与之通信的目标ECU,并配置/建立与该ECU的通信通道。我最近在做密钥学习上位机时,遇到一些问题:如何用CAPL脚本实现安全访问过程?ECU Qualifier可以通过加载cdd文件后,在如下位置找到。CAPL脚本如何编写。

weixin_46481662的博客 4939

C++核心知识(五)—— 继承和派生

当使用虚继承时,虚基类是被共享的,也就是在继承体系中无论被继承多少次,对象内存模型中均只会出现一个虚基类的子对象(这和多继承是完全不同的)。即使共享虚基类,但是必须要有一个类来完成基类的初始化(因为所有的对象都必须被初始化,哪怕是默认的),同时还不能够重复进行初始化,那到底谁应该负责完成初始化呢?C++标准中选择在每一次继承子类中都必须书写初始化语句(因为每一次继承子类可能都会用来定义对象),但是虚基类的初始化是由最后的子类完成,其他的初始化语句都不会调用。

此心光明事上练的博客 3929

16、TFT-LCD 1.8寸显示屏使用

1.8寸TFT-LCD显示屏,简单来说就是用来显示东西的显示器,跟之前的oled1315显示屏的作用是一样的,今天我们就来使用TFT显示屏显示一些内容。1.8寸TFT-LCD显示屏,简单来说就是用来显示东西的显示器,跟之前的oled1315显示屏的作用是一样的,今天我们就来使用TFT显示屏显示一些内容。这块显示屏在淘宝就可以买得到,驱动版本是ST7735S,这里圈住,一会要考的。

繁星点点~ 6768

C++继承和派生的概念

继承的作用,继承与派生的三种方式,派生类对基类成员的访问权限,派生类的构造函数

qq_59840326的博客 845

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

C++继承和派生笔记

继承和派生 class Student:public Person 派生类把基类全部的成员(不包括构造函数和解析函数)继承下来 公有继承 基类成员继承给派生类后,其访问权限不变,但基类成员的私有成员在派生类中不可以直接访问 私有继承 基类中的所有成员都以私有成员身份出现在派生类中,基类的私有成员在派生类中不可直接访问 保护成员和保护继承 从用户的角度来看,保护成员等价于私有成员,但是有一点不同,...

最爱帆帆的博客 6133

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

【C++】继承和派生(超级详细版)

Animal就叫做【父类或者基类Dog就叫做【子类或者派生类子类:继承方式 父类,如就表示Dog继承了Animal,继承方式是共有。

2301_79279099的博客 1517

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

【C++入门】C++ 继承和派生

C++ 继承和派生 主要内容: 一、继承和派生的概念 二、类之间的两种关系 三、派生类覆盖基类成员&类的保护成员 四、派生类的构造函数 五、public继承的赋值兼容规则 六、直接基类和间接基类

PKM of bk 570

C++——继承和派生

继承和派生一. 继承和派生的概念1. 继承和派生2. 派生类的声明3. 基类成员在派生类中的访问属性4. 派生类对基类成员的访问规则 一. 继承和派生的概念 1. 继承和派生       ~~~~~~      继承,就是从先辈处得到属性和行为的特征。类的继承就是新的类从已有的类...

杨的博客 290

c++继承和派生(个人总结笔记)

一、继承和派生 1、C++继承的概念及语法 继承是类与类之间的关系,是一个很简单很直观的概念,与现实世界中的继承类似,例如儿子继承父亲的财产。 继承(Inheritance) 可以理解为一个类从另一个类获取成员变量和成员函数的过程。例如类 B 继承于类 A,那么 B 就拥有 A 的成员变量和成员函数。被继承的类称为父类或基类,继承的类称为子类或派生类。 继承方式包括 public(公有的)、private(私有的)和 protected(受保护的),此项是可选的,如果不写,那么默认为 priva

junxuezheng的博客 2293

C++ 入门10:继承和派生类

在前面文章的学习中,我们了解了类和对象的基础知识、构造函数、拷贝构造函数、静态成员、常量成员、运算符重载、友元函数和友元类。今天,我们将学习 C++ 中的继承和派生类。继承是面向对象编程中的一个重要概念,它允许我们创建一个新的类,该类继承一个或多个现有类的属性和方法,从而实现代码的重用和扩展。

LF__plus的博客 1826
上一篇: C++ 封装
下一篇: 虚函数
Candyerer
博客等级 码龄7年 20粉丝 40原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值