继承中的类型兼容性原则

基于YOLOv11的人脸识别系统:从构建到应用的全流程指南 深度学习是机器学习的一个分支,旨在通过多层神经网络模拟人脑的认知能力。它能够从大量数据中自动提取特征,并进行准确的预测和分类。在计算机视觉领域,深度学习技术已经取得了显著的成果,尤其是在图像识别、目标检测等方面。YOLOv11是YOLO系列模型的最新版本,结合了卷积神经网络(CNN)和其他创新技术。它在保持高精度的同时,显著提高了推理速度。YOLOv11的结构轻量且高效,非常适合实时目标检测任务。人脸检测的目标是从图像或视频中定位所有人脸的位置。 阅读详情

类型兼容性规则是指在需要积累对象的任何地方,都可以使用共有的派生类的对象来替代。

兼容性规则:

* 子类对象可以当作父类对象使用

* 子类对象可以直接赋值给基类对象

* 子类对象可以直接初始化父类对象

* 父类指针可以直接指向子类对象

* 父类引用可以直接指向子类对象

在替代之后,派生类就对象就可以作为基类的对象使用但只能从基类继承成员。

验证:父类指针可以直接指向子类对象

#include <iostream>
using namespace std;
class parent{
public:
	void SetVar(int a, int b, int d)
	{
		this->a = a;
		this->b = b;
		this->d = d;
	}
	void printP(void)
	{
		cout << "基类" << endl;
	}
public:
	int a;
private:
	int b;
protected:
	int d;
};

class child3 : public parent
{
public:
	int c;
	void printC(void)
	{
		cout << "派生类" << endl;
	}
public:
private:
protected:
};
int main()
{
	parent* pt=NULL;
	child3 oop;
	pt = &oop;
	oop.SetVar(1, 2, 3);
	pt->printP();
	/*pt->printC();  不合法的访问*/
	system("pause");
	return 0;
}
pt->printC()注意这里的访问不合法;

验证:父类引用可以直接指向子类对象

#include <iostream>
using namespace std;
class parent{
public:
	void SetVar(int a, int b, int d)
	{
		this->a = a;
		this->b = b;
		this->d = d;
	}
	void printP(void)
	{
		cout << "基类" << endl;
	}
public:
	int a;
private:
	int b;
protected:
	int d;
};
class child3 : public parent
{
public:
	int c;
	void printC(void)
	{
		cout << "派生类" << endl;
	}
public:
private:
protected:
};
int main()
{
	child3 oop;
	oop.SetVar(1, 2, 3);
	parent &oop1 = oop;
	oop1.printP();
	/*oop1.printC();  不合法的访问*/
	system("pause");
	return 0;
}

当用基类指针或者引用指向派生类以后就可以使用基类想派生类使用基类一样方便;

UCIE Specification详解(十一) Electrical Layer (2D and 2.5D)以及UCIe-3D 阅读详情

相关推荐

气象干旱触发水文(农业)干旱的概率及其触发阈值的动态变化-贝叶斯copula模型

本文通过建立不同类型干旱传播过程的触发阈值模型,解析了在不同等级气象干旱胁迫下诱发次一级干旱类型的触发阈值。通过贝叶斯概率模型,我们推导了气象干旱与水文干旱、农业干旱、地下水干旱之间的条件概率关系,进一步明确了气象干旱引发水文干旱、农业干旱和地下水干旱的概率及其触发阈值。该模型有效揭示了气象干旱对各级干旱类型的传播机制及其动态变化,为干旱预警系统的建立和水资源管理提供了理论依据和技术支持。

frankgis的博客 2503

类的兼容性原则

类继承

weixin_41377572的博客 257

RAG——从0到1快速搭建RAG应用

本文介绍了基于LangChain框架构建RAG(检索增强生成)应用的技术方案,涵盖核心模块选型与实现流程。技术栈包括:LangChain应用框架、pypdf文档解析、RecursiveCharacterTextSplitter文本分块、bge-small-zh-v1.5向量模型、Faiss向量库和通义千问大模型。文章详细说明了开发环境配置步骤,包括虚拟环境创建、依赖库安装和模型下载。核心代码分为索引、检索、生成三大流程,索引流程完成PDF文档解析、分块和向量化存储;检索流程实现查询向量化和相似度匹配;生成流

小志的博客 596

C++继承中类型兼容性原则20200313

一、类型兼容性原则: 是指在需要基类对象的任何地方,都可以使用公有派生类的对象来替代。 子类就是一种特殊的父类。 通过公有继承,子类得到了父类中除构造函数、析构函数之外的所有成员。 这样公有派生类实际上就具备了基类的所有功能。 凡是基类能解决的问题,公有派生类都可以解决。 具体可分为以下几种原则: 1、子类对象可以当作父类对象使用。 2、子类对象可以直接赋值给父类对象。 3、子类...

weixin_41211961的博客 436

YOLOv5模型转换陷阱:从PT到RKNN的置信度异常与乱框问题深度解析

本文深度解析了YOLOv5模型从PT到RKNN转换过程中的置信度异常与检测框错乱问题,揭示了NPU硬件特性与模型结构不匹配的根本原因。通过详细的解决方案和实操步骤,包括模型修改、转换流程配置和验证技巧,帮助开发者有效解决这一常见部署难题,提升模型在瑞芯微芯片上的推理性能。

weixin_29062255的博客 907

你的OLED屏和MPU6050为啥通信失败?从IIC的7位地址冲突讲起

本文深入解析OLED屏与MPU6050传感器在I2C总线上的通信故障,重点探讨7位地址冲突问题。通过分析I2C协议中的地址分配机制,提供硬件调整和软件调试的完整解决方案,帮助开发者有效排查和解决设备无响应问题。

weixin_26876073的博客 151

C++继承类的兼容性原则

继承类的兼容性原则 类的兼容性是指在需要基类对象的任何地方,都可以使用公有派生类的对象来替代,通过公有继承,派生类得到了基类中出构造函数、析构函数之外的所有成员。这样,公有派生类实际上就具有了基类的所有功能,凡是基类可以解决的问题,公有派生类都可以解决。继承类有以下五个原则: 1):子类对象可以当做父类对象使用 2):子类对象可以直接赋值给父类对象 3):子类对象可以直接初始化父类对象 4):父类指针可以直接指向子类对象 5):父类引用可以直接引用子类对象 下面通过代码进行实现并对每个原则进行详细的说明 #

qq_45765984的博客 925

通讯软件002——快速使用modscan进行modbus调试

快速使用modscan进行modbus调试

zhouwl72的博客 1032

c++day4

一.继承1.1继承中的类型兼容性原则概念:类型兼容性原则是指在需要使用基类对象的时候,我们都可以直接使用公有继承派生类对象,通过公有继承,我们可以得到除基类构造函数和析构函数之外所有的成员,这样,凡是基类可以解决的问题,派生类都可以解决。(1)子类对象可以当作父类对象来使用,子类对象是一种特殊的父类(2)父类指针可以直接指向子类对象(3)父类引用可以直接引用派生类对象#include using namespace std; class Parent { protected: ...

weixin_66357634的博客 185

【人工智能】在 cc-switch 中配置 AnyRouter 接入 Claude Code 完整指南

本文介绍了在cc-switch工具中配置AnyRouter中转服务以接入Claude Code的详细步骤。主要内容包括:1) 准备API令牌和端点地址;2) 填写基础信息和模型参数;3) 保存配置并重启终端生效;4) 常见问题排查方法。重点强调了API地址格式、模型ID准确性以及配置写入的必要性,帮助用户顺利完成中转服务配置,实现Claude 4.5版本的正常使用。

奶爸的编程之路,也就一周冷个三天 3106

手把手教你学 GPU KMD--1.2:UMD、KMD 与 DDK 的协作关系(下)——权限提升与安全边界

本文探讨了UMD、KMD与DDK协作中的权限提升与安全边界问题。GPU作为强大DMA引擎,必须通过分层权限模型(用户态/内核态)隔离风险,KMD作为守门人对UMD请求进行严格校验。文章详细分析了权限提升路径、安全边界设计(GPU虚拟内存隔离、命令白名单、IOMMU强制隔离等),并列举历史漏洞案例说明安全边界的重要性。现代增强方案包括虚拟化与可信执行环境。核心安全原则是"永远不信任用户态数据",需对所有地址、命令、资源和DMA进行严格管控。

amy_mhd的博客 324

c++ 类型兼容性原则

内容源自: 传智播客 类型兼容性规则是指在需要基类对象的任何地方,都可以使用公有派生类的对象来替代。通过公有继承,派生类得到了基类中除构造函数、析构函数之外的所有成员。这样,公有派生类实际就具备了基类的所有功能,凡是基类能够解决的问题,公有派生类都可以解决。类型兼容性原则包含下面几种情况: 1. 子类对象可以当做父类对象使用。 2. 子类对象可以直接赋值给父类对象 3, 子类对象可以直...

qq_20880939的博客 1191

GameFramework 框架详解之 Network网络模块 工具链

GameFramework(下面简称GF)Demo中,已经给我们提供了Network模块使用的protobuf使用的动态链接库protobuf-net.dll,但是GF并没有给我们提供protobuf相关的工具链,比如:1.proto文件自动导出对应c#的Packet类和PacketHandler类2.导出Packet类继承IReference以便使用引用池。3.自动生成Packet类和PacketHandler的Id,且保持和服务器Id一一对应。

TxNet 2903

C++ 继承的类型兼容性原则

继承的类型兼容性原则 #include <iostream> using namespace std; class Parent { public: Parent(); ~Parent(); void printP() { cout << "我是基类。。。" << endl; } private: int a; }; class Child...

Ai_King的博客 393

计算机控制技术及应用

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

pscad IEEE标准系统搭建说明

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

C++ 继承之 类型兼容性原则

类型兼容性原则     类型兼容原则是指在需要基类对象的任何地方,都可以使用公有派生类的对象来替代。通过公有继承,派生类得到了基类中除构造函数、析构函数之外的所有成员。这样公有派生类就具备了基类的所有功能。凡是基类能解决的问题。公有派生类都可以解决。类型兼容原则中所指的替代包括以下情况     1)子类对象可以当作父类对象使用     2)子类对象可以直接赋值给父类对象     3)子类对...

error0_dameng的博客 522

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

C++继承中的类型兼容性原则

//子类对象可以当成父类对象使用 一定注意:父类中的构造与析构不会被子类继承 所以说子类不能调用父类的构造与析构函数 #include <iostream> using namespace std; class Parent { protected: int m_a; int m_b; public: Parent() { cout <&...

qq_41915323的博客 301

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

c++继承中的类型兼容性原则

类型兼容性原则是指在需要基类对象的任何地方,都可以使用公有派生类的对象来代替。通过公有   继承,派生类得到了基类中除构造函数、析构函数之外的所有成员。这样,公有派生类实际具备了   基类的所有功能,凡是基类能解决的问题,公有派生类都可以解决。类型兼容原则中所指的替代包   括以下情况:     子类对象可以当作父类对象使用     子类对象可以直接赋值给父类对象     父类指针可以

洪流之源 1219

【C++】继承 ⑥ ( 类型兼容性原则 | 父类指针 指向 子类对象 | 使用 子类对象 为 父类对象 进行初始化 )

一、public 公有继承 - 示例分析 1、类型兼容性原则 2、类型兼容性原则应用场景 二、类型兼容性原则 - 示例分析 1、父类指针 指向 子类对象 2、使用 子类对象 为 父类对象 进行初始化 3、完整代码示例

让 学习 成为一种 习惯 ( 韩曙亮 の 技术博客 ) 2103

第六天之继承_类型兼容性原则

类型兼容性原则 类型兼容规则是指在需要基类对象的任何地方,都可以使用公有派生类的对象来替代。通过公有继承,派生类得到了基类中除构造函数、析构函数之外的所有成员。这样,公有派生类实际就具备了基类的所有功能,凡是基类能解决的问题,公有派生类都可以解决。类型兼容规则中所指的替代包括以下情况: 子类对象可以当作父类对象使用 子类对象可以直接赋值给父类对象 子类对象可以直接初始化父类对象 父类指针可以直接指...

qq_42230338的博客 533

继承的概念、一些基础的语法与类型兼容性原则(基础)

程序员之间的类继承图。。(打个比方) 其实,继承就是某一种类与类之间的关系,派生类(子类)中可以继承基类(父类)中的某些属性 无论是下面哪一种继承,子类都无法访问或继承父类中的私有属性(private永远是private) protect成员比较特殊,可以在子类中进行访问,但无法被外界访问(可以类比成父亲的银行卡密码,你可以继承,但不能给别人) 1. public 继承:原来父类中的(

x_y_q_的博客 679

python版本兼容性原则_39. 继承类型兼容性原则

类型兼容规则是指在需要基类对象的任何地方,都可以使用公有派生类的对象来替代。通过公有继承,派生类得到了基类中除构造函数,析构函数之外的私有成员。这样,公有派生类实际就具备了基类的所有功能,凡是基类能解决的问题,公有派生类都可以解决。类型兼容规则中所指的替代包括以下情况:子类对象可以当作父类对象使用子类对象可以直接赋值给父类对象子类对象可以直接初始化父类对象父类指针可以直接指向子类对象父类引用可以直...

weixin_39938746的博客 103

学习 c++ 笔记 类的继承——类型的兼容性原则

#include "iostream"using namespace std;class Parent{public: void printp() {  cout &lt;&lt; "I am the father" &lt;&lt; endl; } protected:private:};class Child :public Parent{public: void printc() {  co...

xiaoxiao__ai的博客 253

继承中的构造和析构&类型兼容性

兼容规则中所指的替代包括以下情况: 1.子类对象可以当做父类对象使用 2.子类对象可以直接赋值给父类对象 3.子类对象可以直接初始化父类对象 4.父类指针可以直接指向子类对象 5.父类引用可以直接引用子类对象 class Parent { public: Parent(){cout<<"父类构造函数"<<endl;} Parent(const ...

代码黑洞 646

C++ 类(继承中的构造和析构)

文章概述 类型(赋值)兼容性原则; 类型(赋值)兼容性原则可以分为2个情况; 继承中的对象模型(内存模型); 继承中的构造析构调用原则; 继承和组合混搭下的构造和析构; 继承中同名的成员函数和成员变量处理方法; 继承中的static关键字 类型(赋值)兼容性原则 a. 类型(赋值)兼容性原则的说明: 需要基类对象的任何地方,都可以用公有派生类对象代替。通过公有继承,派生类得到了基类中...

小白的博客 1万+

java赋值兼容原则,C++ 类的继承二(赋值兼容性原则)

//赋值兼容性原则#includeusing namespace std;class PointA{public:PointA(){x = ;y = ;}void Set(){}private:int x;int y;};class PointB :public PointA{public:private:int c;};/*自己猜想:赋值兼容性原则内部原理分析在子类继承父类的时候,在子类的内存区...

weixin_30433439的博客 304
上一篇: protect继承
下一篇: C++的继承中构造和析构函数的调用顺序
LiBin1103
博客等级 码龄9年 38粉丝 68原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值