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;
}
相关推荐
Dargon28813 小时前
实例讲解Simulink的MATLAB Function模块
开发语言·matlab·simulink·mbd软件开发
charlie11451419113 小时前
现代C++嵌入式教程:C++98基础特性:从C到C++的演进(1)
c语言·开发语言·c++·笔记·学习·教程
历程里程碑13 小时前
C++ 18智能指针:告别内存泄漏的利器
开发语言·c++
刘某的Cloud14 小时前
列表、元组、字典、集合-组合数据类型
linux·开发语言·python
梁同学与Android14 小时前
Android ---【经验篇】ArrayList vs CopyOnWriteArrayList 核心区别,怎么选择?
android·java·开发语言
XFF不秃头14 小时前
力扣刷题笔记-全排列
c++·笔记·算法·leetcode
ss27314 小时前
从零实现线程池:自定义线程池的工作线程设计与实现
java·开发语言·jvm
石工记14 小时前
windows 10直接安装多个JDK
java·开发语言
郝学胜-神的一滴14 小时前
Python魔法函数一览:解锁面向对象编程的奥秘
开发语言·python·程序人生