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;
}
相关推荐
2501_941111526 分钟前
C++中的适配器模式
开发语言·c++·算法
2501_941111947 分钟前
C++中的适配器模式变体
开发语言·c++·算法
zzz海羊9 分钟前
VSCode配置java中的lombok
java·开发语言·vscode
A-code13 分钟前
Git 多模块项目管理
java·开发语言
没头脑的男大21 分钟前
Unet实现脑肿瘤分割检测
开发语言·javascript·ecmascript
2501_9411117732 分钟前
C++代码移植性设计
开发语言·c++·算法
~无忧花开~37 分钟前
Vue.config.js配置全攻略
开发语言·前端·javascript·vue.js
脉动数据行情1 小时前
Go语言对接股票、黄金、外汇API实时数据教程
开发语言·后端·golang
yy_xzz1 小时前
【OpenCV + VS】C++实现动态下雪特效
c++·人工智能·opencv
橘子真甜~1 小时前
C/C++ Linux网络编程5 - 网络IO模型与select解决客户端并发连接问题
linux·运维·服务器·c语言·开发语言·网络·c++