C++ 抽象

news/2024/10/19 23:24:10/

关键字:virtual

在C++中可以使用关键字 virtual将函数声明为抽象函数,从而对类进行抽象;至少有一个成员函数为抽象函数的类将被视为抽象类。抽象类无法进行实例化,因而抽象类在C++中一般是为了给其他类提供一个可以继承的适当的基类作为接口使用。

#include <iostream>
using namespace std;class Model {public:virtual int getData() = 0;void setData(int d) {this->data = d;}protected:int data;
};
class Ob: public Model {public:int getData() {return this->data;}
};int main() {Ob b;b.setData(13);cout<<b.getData();return 0;
}


http://www.ppmy.cn/news/1426954.html

相关文章

掌握ChatGPT写作技巧

ChatGPT无限次数:点击直达 掌握ChatGPT写作技巧 ChatGPT是一种基于大规模预训练模型的自然语言处理工具&#xff0c;能够模拟人类的对话风格&#xff0c;帮助用户生成高质量的文章、对话和文字内容。掌握ChatGPT的写作技巧对于提升文章质量和效率具有重要意义。本文将介绍如何…

Axios的简明教程

Axios是什么&#xff1f; Axios是一个基于promise的HTTP客户端&#xff0c;可以在浏览器和node.js中使用。它提供了一种简单的方法来发送异步HTTP请求。与其他HTTP库&#xff08;如Fetch&#xff09;相比&#xff0c;Axios提供了更丰富的功能和更好的错误处理。例如&#xff0…

linux实用C++库之日志

目录 1 介绍2 内容 1 介绍 本博客用来记录linux下日志库的基本使用。 2 内容 安装&#xff1a; 使用&#xff1a; CMakeLists.txt编写&#xff1a;

Spring项目日期数据的类型转换

前言 需要用到工具类SimpleDateFormat 1. 哪个依赖类提供&#xff1a; SimpleDateFormat 是 Java 标准库中的一个类&#xff0c;属于 java.text 包。它不依赖于外部库&#xff0c;是 Java 核心 API 的一部分。 2. 原理解释&#xff1a; SimpleDateFormat 是 java.text.Dat…

javase__进阶 day13stream流和方法引用

1.不可变集合 1.1 什么是不可变集合 ​ 是一个长度不可变&#xff0c;内容也无法修改的集合 1.2 使用场景 ​ 如果某个数据不能被修改&#xff0c;把它防御性地拷贝到不可变集合中是个很好的实践。 ​ 当集合对象被不可信的库调用时&#xff0c;不可变形式是安全的。 简单…

密码学 | 椭圆曲线密码学 ECC 入门(四)

目录 正文 1 曲线方程 2 点的运算 3 求解过程 4 补充&#xff1a;有限域 ⚠️ 知乎&#xff1a;【密码专栏】动手计算双线性对&#xff08;中&#xff09; - 知乎 ⚠️ 写在前面&#xff1a;本文属搬运博客&#xff0c;自己留着学习。注意&#xff0c;这篇博客与前三…

MetaGPT:一个多智能体框架,将不同的GPT模型分配到不同的角色中,形成一个协作的软件实体

MetaGPT是一个多智能体框架,旨在通过将不同的GPT模型分配到不同的角色中,形成一个协作的软件实体,以解决复杂任务3。它由中国团队开发,主要应用于软件开发等场景,利用标准作业程序(SOP)来协调基于大语言模型的多智能体系统,实现元编程技术5。MetaGPT的架构分为两层:基…

解决navicat远程连接mysql 很慢(首次)

通过navicat链接的测试服务器的mysql数据库连接打开的很慢&#xff08;间隔一段时间没使用的情况,navicat 链接会自动断开&#xff0c;再次链接就很慢&#xff0c;之后就正常&#xff0c;平时没在意&#xff0c;今天有空就给他解决下&#xff09;&#xff0c;但是连接本地的mys…