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;
}
相关推荐
Arms2067 分钟前
python时区库学习
开发语言·python·学习
兵哥工控11 分钟前
MFC 对话框Alt+F4退出程序实例
c++·mfc
无名的小三轮19 分钟前
第二章 信息安全概述
开发语言·php
王老师青少年编程25 分钟前
2024年9月GESP真题及题解(C++七级): 小杨寻宝
c++·题解·真题·gesp·csp·七级·小杨寻宝
清水白石00826 分钟前
深入 Python 对象模型:PyObject 与 PyVarObject 全解析
开发语言·python
独自破碎E30 分钟前
说说Java中的反射机制
java·开发语言
一直都在57238 分钟前
SpringBoot3 框架快速搭建与项目工程详解
java·开发语言
子云之风39 分钟前
LSPosed 项目编译问题解决方案
java·开发语言·python·学习·android studio
凯子坚持 c44 分钟前
C++大模型SDK开发实录(一):spdlog日志封装、通用数据结构定义与策略模式应用
数据结构·c++·sdk·策略模式
lendsomething1 小时前
graalvm使用实战:在java中执行js脚本
java·开发语言·javascript·graalvm