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;
}
相关推荐
小许好楠7 分钟前
java开发工程师-学习方式
java·开发语言·学习
superman超哥24 分钟前
仓颉锁竞争优化深度解析
c语言·开发语言·c++·python·仓颉
Halo_tjn24 分钟前
基于 IO 流实现文件操作的专项实验
java·开发语言
一晌小贪欢25 分钟前
【Python办公自动化】Python办公自动化常用库新手指南
开发语言·python·python自动化办公·python3·python办公自动化·python办公
业精于勤的牙33 分钟前
最长特殊序列(二)
java·开发语言·算法
yong999044 分钟前
C#实现OPC客户端与S7-1200 PLC的通信
开发语言·网络·算法·c#
charlie1145141911 小时前
快速在WSL上开发一般的C++上位机程序
开发语言·c++·笔记·学习·环境配置·工程
仲夏月二十八1 小时前
关于golang中何时使用值对象和指针对象的描述
开发语言·后端·golang
我命由我123451 小时前
CSS 锚点定位 - 锚点定位引入(anchor-name、position-anchor)
开发语言·前端·javascript·css·学习·html·学习方法
哟哟耶耶1 小时前
js-清除首尾空白字符再进行空白匹配str.trim().match(...)
开发语言·前端·javascript