C++ 抽象

关键字:virtual

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

cpp 复制代码
#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;
}
相关推荐
shark222222214 小时前
Python 爬虫实战案例 - 获取社交平台事件热度并进行影响分析
开发语言·爬虫·python
小肝一下14 小时前
每日两道力扣,day2
c++·算法·leetcode·职场和发展
551只玄猫14 小时前
【数学建模 matlab 实验报告6】行遍性问题
开发语言·数学建模·matlab
乱蜂朝王15 小时前
使用 C# 和 ONNX Runtime 部署 PaDiM 异常检测模型
开发语言·c#
波诺波15 小时前
p1项目system_model.py代码
开发语言·python
危笑ioi15 小时前
helm部署skywalking链路追踪 java
java·开发语言·skywalking
静心观复15 小时前
Python 虚拟环境与 pipx 详解
开发语言·python
卷心菜狗15 小时前
Re.从零开始使用Python构建本地大模型网页智慧聊天机器人
开发语言·python·机器人
书到用时方恨少!16 小时前
Python NumPy 使用指南:科学计算的基石
开发语言·python·numpy
2501_9333295516 小时前
技术深度拆解:Infoseek舆情系统的全链路架构与核心实现
开发语言·人工智能·分布式·架构