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;
}
相关推荐
欧特克_Glodon几秒前
C++医学图像处理经典ITK库用法详解<五>: 数学运算与变换模块功能
c++·图像处理·itk·图像变换
SmoothSailingT2 分钟前
C#——Interface(接口)
开发语言·c#·接口
利刃大大2 分钟前
【JavaSE】十九、JVM运行流程 && 类加载Class Loading
java·开发语言·jvm
Clarence Liu11 分钟前
Go Context 深度解析:从源码到 RESTful 框架的最佳实践
开发语言·后端·golang
中年程序员一枚14 分钟前
Python防止重复资源的链接mysql方法
开发语言·python·mysql
果然途游18 分钟前
完整Java后端学习路径
java·开发语言·学习笔记
l1t26 分钟前
Javascript引擎node bun deno比较
开发语言·javascript·算法·ecmascript·bun·精确覆盖·teris
sang_xb31 分钟前
Android 系统的权限管理最佳实践
android·开发语言
信看31 分钟前
树莓派CAN(FD) 测试
开发语言·python
爱吃大芒果41 分钟前
Flutter 列表优化:ListView 性能调优与复杂列表实现
开发语言·hive·hadoop·flutter·华为