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;
}
相关推荐
weixin_520649871 分钟前
Winform创建与启动
开发语言·c#
承渊政道5 分钟前
【动态规划算法】(简单多状态dp问题入门与经典题型解析)
数据结构·c++·学习·算法·leetcode·macos·动态规划
南境十里·墨染春水6 分钟前
C++笔记——STL map
开发语言·c++·笔记
sjsjsbbsbsn9 分钟前
OpenAI 接口协议 & 大模型Java调用 核心总结
java·开发语言
AI玫瑰助手9 分钟前
Python基础:字典的键值对结构与增删改查操作
android·开发语言·python
AI人工智能+电脑小能手9 分钟前
【大白话说Java面试题】【Java基础篇】第16题:HashMap中Key为null时,元素存放的位置
java·开发语言·面试·哈希算法·散列表
yujunl14 分钟前
AI工具生成一个页面的效果
开发语言
lly20240616 分钟前
DOM 实例
开发语言
南境十里·墨染春水18 分钟前
C++笔记·-- STL unordered_map
开发语言·c++·笔记
珹洺22 分钟前
C++远程调用组件库JsonRpc(一)项目背景、核心概念与环境搭建
开发语言·c++·rpc