/*
* B站学习--[138 - ]
* day27 学习成果
*/
/*
*
* 4.7.3 纯虚函数和抽象类
*
* 纯虚函数语法;virtual 返回值类型 函数名 (参数列表) = 0;
*
* 这个类也称为 抽象类
*
*
*
*
*
*/
#include<iostream>
#include<string>
using namespace std;
//抽象类 和 纯虚函数
class Base {
public:
//纯虚函数
//只要有一个纯虚函数,这个类就称为抽象类
//抽象类的特点:
//1.无法实例化对象
//2.抽象类的子类 必须要重写父类中的纯虚函数,否则也属于抽象类
virtual void func() = 0;
};
class Son :public Base {
public:
virtual void func() {
cout << "func函数调用" << endl;
}
};
void test01() {
//Base b;//抽象类无法实例化对象
//new Base;//抽象类无法实例化对象
//Son s;//子类必须重写父类的纯虚函数,否则无法实例化对象
Base* base = new Son;
base->func();
}
int main() {
test01();
system("pause");
return 0;
}
相关推荐
PRIDE数据库20年:2025更新
PRoteomics IDEntifications (PRIDE)数据库(https://www.ebi.ac.uk/pride/)是全球领先的基于质谱(MS)的蛋白质组学数据存储库,也是ProteomeXchange联盟的创始成员之一。本文总结了过去3年中PRIDE资源及相关工具的发展情况。提交到PRIDE存档的数据集数量平均每月达到约534个。主要得益于基础设施的持续改进,如用于超大数据集的新文件传输协议(Globus)、新的数据重新提交流程以及自动数据集验证过程。
C++基础笔记(七) 纯虚函数和抽象类
笔记来源:51CTO学习网站 C++基础笔记(七) 纯虚函数和抽象类 1.纯虚函数 -纯虚函数:指被标明为不具体实现的虚成员函数; virtual 类型 函数名(参数表)=0; -纯虚函数是在基类中为子类保留的一个位置,以便子类用自己的实在虚函数定义来重载。如果在基类中没有保留位置,则就不能重载; -纯虚函数是一个没有定义函数语句的基类虚函数,纯虚函数的值是0;派生类必须为每个基类纯虚函数提供一个...
Windows下CMake编译VTK
选择项目INSTALL,生成该项目,得到vtk在Debug模式下的lib和dll文件,在文件夹中可看见,已得到debug模式下lib库与dll库。,把Value值设置为最后在vtk_sln中生成include、dll、lib的位置。在上面点击Configure后,红色区域没有了。选择自己vs编译平台的版本信息,我这边已经设置好了没有这个设置了,借用参考博客的图片。设置完后,点击左下角"Configure",然后等待Configure。,把搜索结果的Value勾选上。在search中搜索。
C++基础——纯虚函数和抽象类
1、基本概念 2抽象类案例 #include "iostream" using namespace std; class Figure //含有纯虚函数叫抽象类 { public: //约定一个统一的界面和接口,让子类使用,让子类必须去实现 virtual void getArea()=0; //纯虚函数 protected: private: }; class Circle...
无刷直流电机计算转速
一个霍尔传感器周期(Tms)有两种模式输出方式(3FG/1FG),一个电周期是6个60°电角度,电机磁极数是P,磁极对数PP = P / 2 3FG模式: 1个电周期= 6 * T 1FG模式: 1个电周期= 2 * T 1秒钟电周期个数: 1分钟电周期个数: 1分钟转速: 举例: 假设电机磁极数是8,3FG模式下,霍尔周期700us,计算该条件下转速 ...
ESP8266红外控制美的空调:从协议解析到Home Assistant集成
红外遥控技术作为一种经典的非接触式控制方式,其原理是通过红外发光二极管发射经过特定频率调制的光信号来传递指令。在物联网和智能家居领域,利用微控制器如ESP8266模拟红外信号,成为将传统家电接入智能生态系统的关键技术。这项技术通过精准解析和生成符合设备厂商私有协议的红外编码,实现了对空调、电视等设备的远程与自动化控制,具有很高的实用价值。本文聚焦于美的空调的红外协议,深入探讨了其脉冲宽度调制(PWM)和全量式编码的特点,并提供了基于ESP8266的完整解决方案,包括硬件连接、库函数API详解以及如何将其无缝
C++基础17-纯虚函数和抽象类
总结: 1,含有纯虚函数的类,称为抽象基类,不可实列化。即不能创建对象,存在 的意义就是被继承,提供族类的公共接口。 2,纯虚函数只有声明,没有实现,被“初始化”为 0。 3,如果一个类中声明了纯虚函数,而在派生类中没有对该函数定义,则该虚函数在派生类中仍然为纯虚函数,派生类仍然为纯虚基类。 1、基本概念 纯虚函数是一个在基类中说明的虚函数,在基类中没有定义,要求任何派生类都定义...
Windows服务器渗透必备:5款杀软在线识别平台实测对比(附避坑指南)
本文针对Windows服务器渗透测试中的关键环节,实测对比了五款主流的在线杀软识别平台。文章从实战场景出发,深入分析了各平台在识别准确率、响应速度、隐匿性及使用风险上的差异,并提供了详尽的避坑指南与高级隐匿技巧,旨在帮助安全人员快速、精准地识别目标环境安全防护,为后续行动奠定情报基础。
[C++基础]纯虚函数和抽象类
来源:http://www.softhouse.com.cn/news/show/9019.html 纯虚函数是一种特殊的虚函数,它的一般格式如下: class 类名> { virtual 类型>函数名>(参数表>)=0; … }; 在许多情况下,在基类中不能对虚函数给出有意义有实现,而把它说明为纯虚函数,它的实现
【低照度图像增强系列】使用MSRCR(Multi-Scale Retinex with Color Restoration)算法对低照度图像进行增强处理
【低照度图像增强系列】使用MSRCR(Multi-Scale Retinex with Color Restoration)算法对低照度图像进行增强处理
Claude Code 错误解决方案: Request Timed Out 超时 原因、配置与解决方案
Claude Code 抛出 Request Timed Out 不仅可 能是网络问题,更大概率是 API 高负载或超大响应导致。本文从 默认超时机制出发,拆解三种根因场景,给出 API_TIMEOUT_MS 环境变量调优与任务拆分策略,帮助开发者在保证稳定性的同时 避免误判网络故障。
C++基础:纯虚函数和抽象类
C++基础:纯虚函数和抽象类 纯虚函数是一种特殊的虚函数,它的一般格式如下: class { virtual ()=0; … }; 在许多情况下,在基类中不能对虚函数给出有意义有实现,而把它说明为纯虚函数,它的实现留给该基类的派生类去做。这就是纯虚函数的作用。下面给出一个纯虚函数的例子。 #include
医疗影像分析实战:肺炎X光片分类与分割
医疗影像分析实战:肺炎X光片分类与分割 ,人工智能,计算机视觉,大模型,AI,在医疗领域,医疗影像分析技术凭借其高效、精准的特点,成为疾病诊断与治疗的重要辅助手段。肺炎作为一种常见的呼吸道疾病,严重威胁人类健康,通过 X 光片对肺炎进行诊断是临床常用方法。利用计算机技术实现肺炎 X 光片的自动分类与分割,不仅能减轻医生的工作负担,还能提高诊断的准确性和效率。本文将深入讲解肺炎 X 光片分类与分割的实战过程,结合大量代码示例和关键概念解析,帮助读者掌握相关技术。
c++基础 | 纯虚函数和抽象类
文章目录 纯虚函数 基类声明不定义,派生类根据需求定义 为各个派生类提供了公共界面 形式:virtual XXX =0; 具有纯虚函数的类称为抽象类,抽象类的性质如下: 不能实例化对象 不能做函数返回值 不能做函数形参 可以定义类指针 可以声明类引用 派生类继承抽象类怎么转换成非抽象类 #include <iostream> class Parent { public: virtual void fun1() = 0; virtual void fun2() = 0; }; c
数学建模模型总结
这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!
复分析 阿尔福斯(Ahlfors) 第三版答案 英文
答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案
C++基础:纯虚函数和抽象类
纯虚函数是一种特殊的虚函数,它的一般格式如下: class <类名> { virtual <类型><函数名>(<参数表>)=0; … }; 在许多情况下,在基类中不能对虚函数给出有意义有实现,而把它说明为纯虚函数,它的实现留给该基类的派生类去做。这就是纯虚函数的作用。下面给出一个纯虚函数的例子。...
visio安装包
Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。
C++基础复习提升-纯虚函数和抽象类那些事
C++基础复习提升-纯虚函数和抽象类那些事 参考C++那些事-光城大佬的网站 上一篇C++基础复习提升-sizeof那些事 下一篇C++基础复习提升-vptr和vtable那些事
android 蓝牙通讯demo
android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。
C++基础 -27- 纯虚函数和抽象类
C++基础 -27- 纯虚函数和抽象类
c++基础复习——多态的纯虚函数和抽象类
在多态中,通常父类中的虚函数的实现是毫无意义的,主要都是调用子类重写的内容 因此可以把虚函数改为纯虚函数 当类中有了纯虚函数,这个类也叫做抽象类 抽象类的特点: 无法实例化对象 子类必须重写抽象类中的纯虚函数,不然也属于抽象类 class animal { public: //只要有一个纯虚函数,就称为抽象类 virtual void speak() = 0; }; ...
C++基础#9:纯虚函数和抽象类的用法
纯虚函数和抽象类: 含有纯虚函数的类是抽象类,不能生成对象,只能派生。他派生的类的纯虚函数没有被改写,那么,它的派生类还是个抽象类。 定义纯虚函数就是为了让基类不可实例化化,因为实例化这样的抽象数据结构本身并没有意义.或者给出实现也没有意义 一. 纯虚函数在许多情况下,在基类中不能给出有意义的虚函数定义,这时可以把它说明成纯虚函数,把它的定义留给派生类来做。定义纯虚函数的一般形式为:c
C++语言基础(13)-抽象类和纯虚函数
一.基本语法 在C++中,可以将虚函数声明为纯虚函数,语法格式为: virtual 返回值类型 函数名 (函数参数) = 0; 纯虚函数没有函数体,只有函数声明,在虚函数声明的结尾加上=0,表明此函数为纯虚函数。 最后的=0并不表示函数返回值为0,它只起形式上的作用,告诉编译系统“这是纯虚函数”。 包含纯虚函数的类称为抽象类(Abstract Class)。之所以说它抽象,...
C++基础 (7) 第七天 多态的原理 纯虚函数和抽象类 依赖倒置原则
1 昨日回顾 2 多态的原理 1 要有继承 2 要有子类重写父类的虚函数 3 父类指针(或者引用)指向子类对象 (动态联编 虚函数表 3 证明vptr指针的存在 4 vptr指针在构造父类的时候是分步初始化的 Child c; 1. 先调用Parent的构造函数 2....
C++基础07-静态联编和动态联编,多态,抽象类和纯虚函数,向上类型转换和向下类型转换
静态联编和动态联编,多态,抽象类和纯虚函数,向上类型转换和向下类型转换
c++基础10:继承和派生 虚函数的作用 多态性概念 纯虚函数和抽象类的概念
一.继承和派生 1.概念: 基类(父类):原有的类 派生类(子类):基于基类新建立的类 派生(类的派生):在原有类的基础上建立新类并且添加新特征的过程 继承:子类不加修改延续父类的特征 2.单一继承:子类只有一个基类的继承 多重继承:子类拥有多个基类的继承叫多重继承 3.使用冒号(:)来声明派生类(子类): class 子类:public 父类 { } 上
接口的定义、抽象类、纯虚函数
定义“能做什么”,不关心“怎么做”。
2063



被折叠的 条评论
为什么被折叠?



