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;
}
相关推荐
sqyno1sky2 分钟前
C++中的契约编程
开发语言·c++·算法
python猿15 分钟前
打卡Python王者归来--第30天
开发语言·python
qq_3349031516 分钟前
嵌入式C++驱动开发
开发语言·c++·算法
阿贵---27 分钟前
C++代码规范化工具
开发语言·c++·算法
暮冬-  Gentle°35 分钟前
自定义内存检测工具
开发语言·c++·算法
一直都在57236 分钟前
Java死锁
java·开发语言
娇娇yyyyyy38 分钟前
QT编程(15): Qt 按键事件和定时器事件
开发语言·qt
2501_945424801 小时前
C++编译期矩阵运算
开发语言·c++·算法
yy我不解释1 小时前
关于comfyui的mmaudio音频生成插件时时间不一致问题(三)
开发语言·python·ai作画·音视频·comfyui
2301_815482931 小时前
C++中的类型标签分发
开发语言·c++·算法