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;
}
相关推荐
折哥的程序人生 · 物流技术专研12 分钟前
第3篇:为何要配置环境变量?
java·开发语言·后端·面试
Qt程序员15 分钟前
【无标题】
linux·c++·消息队列·共享内存·c/c++·管道·信号量
游乐码18 分钟前
c#迭代器
开发语言·c#
十五年专注C++开发23 分钟前
Qt程序设计涉及到的开发软件
开发语言·c++·qt
海盗123425 分钟前
C# OPC UA客户端开发实战
服务器·开发语言·c#
asdzx6730 分钟前
使用 C# 从 URL 下载 Word 文档
开发语言·c#·word
大萌神Nagato33 分钟前
python 包管理器uv
开发语言·python·uv
humcomm42 分钟前
AI 编程时代-全栈开发技术栈解析
开发语言·人工智能
人道领域1 小时前
【黑马点评日记】社交平台用户关注功能全解析Feed流相关操作
java·开发语言·数据库·redis·python
xiaoshuaishuai81 小时前
C# DeepSeek V4 与 V3对比
开发语言·c#·量子计算