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++:继承和派生 继承和派生 以及面试常考点 阅读详情

相关推荐

Fluent实战——残差震荡分析与收敛优化策略

本文深入探讨了Fluent仿真中残差震荡的成因与优化策略。残差震荡是流场物理或数值问题的关键信号,文章系统分析了网格质量、边界条件、物理模型非定常性及求解设置四大主因,并提供了库朗数与松弛因子的调参心法,以及针对超音速流、共轭传热等典型场景的实战优化方案,旨在帮助用户有效提升计算收敛性与结果可靠性。

w1x2y3的博客 313

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

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

庸人自扰 827

【Aseprite】制作Unity2D瓦片地图素材(平台游戏)

本文章用于记录用Aseprite软件制作2D平台游戏的瓦片地图的方法。

凡心所向,素履以往 5546

派生类与继承

#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

NVIDIA DGX Spark实战指南:从开箱到部署200B参数大模型

本文详细介绍了NVIDIA DGX Spark桌面AI超级计算机的开箱体验与实战部署指南。文章深入解析了其Grace Blackwell架构与128GB统一内存的核心优势,并逐步演示了从系统初始化、运行200B参数大模型到进行QLoRA微调的全过程。该设备将高达1 PetaFLOP的AI算力浓缩于桌面,为开发者和研究团队提供了本地化、高性能的AI开发与部署一体化解决方案。

weixin_29274969的博客 2231

大语言模型应用指南:幻觉和偏见问题

大语言模型应用指南:幻觉和偏见问题 1. 背景介绍 1.1 大语言模型的发展历程 1.1.1 早期的语言模型 1.1.2 Tr

AI天才研究院 958

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

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

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

【YOLOv11工业级实战】27. TensorRT量化实战:FP16/INT8极致加速!边缘设备YOLOv11推理速度提升4倍,精度损失控制在1.5%内

摘要:本文针对智慧园区200路摄像头实时分析的工业痛点——RTX 3080单卡仅能处理12路视频流(YOLOv11-nano FP32精度45FPS,需≥120FPS且精度损失≤3%),提供TensorRT量化完整解决方案。从原理解析(FP16/INT8精度差异与量化逻辑)到实操落地(ONNX转换、FP16引擎构建、INT8精细校准),全程给出可复用代码。实测显示:FP16量化后速度达128FPS(×2.8),精度损失0.2%。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 1720

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

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

m0_47374175的博客 1674

X书关键词协议搜索

【代码】X书关键词协议搜索。

Codeooo 博客 6377

GEE:哨兵时间序列遥感数据和动态阈值方法计算物候时期EOS/SOS(2)

本文将分享和解释论文《Improved Estimates of Arctic Land Surface Phenology Using Sentinel-2 Time Series》中使用到的基于阈值估算北极地区的植被物候,特别是北极地区的植被季节开始和结束的日期(SoS和EoS)的方法和代码。该方法使用的是使用哨兵2数据,并实现了两种阈值方法( 无平滑的阈值方法、平滑后的阈值方法)。

养乐多的博客 2971

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

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

此心光明事上练的博客 3929

26、遥感图像无监督变化检测方法解析

本文详细解析了遥感图像中的无监督变化检测方法,重点介绍了基于快速模糊 C-均值聚类的无监督变化检测方法(CDFFCM)在滑坡映射中的应用。CDFFCM 方法利用图像结构信息和高斯金字塔技术,提高了检测的准确性,减少了参数数量,并缩短了计算时间。该方法通过与传统方法的对比,展现出在高分辨率遥感图像滑坡检测中的显著优势。此外,文章还探讨了 CDFFCM 的未来发展趋势,包括技术融合、多模态数据应用以及智能化与自动化方向。

game4的博客 149

C++继承和派生的概念

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

qq_59840326的博客 845

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

C++继承和派生笔记

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

最爱帆帆的博客 6133

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

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

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

2301_79279099的博客 1517

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

【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、付费专栏及课程。

余额充值