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;
}
相关推荐
悠悠~飘5 小时前
php学习(第二天)
开发语言·学习·php
oioihoii5 小时前
构造函数和析构函数中的多态陷阱:C++的隐秘角落
java·开发语言·c++
索迪迈科技6 小时前
java后端工程师进修ing(研一版‖day42)
java·开发语言·学习·算法
小欣加油6 小时前
leetcode LCR 170.交易逆序对的总数
数据结构·c++·算法·leetcode·职场和发展·排序算法
focksorCr6 小时前
编译缓存工具 sccache 效果对比
c++·缓存·rust
Chris.Yuan7706 小时前
Java代理模式详解
java·开发语言·代理模式
Forever_Hopeful6 小时前
【C 语言生成指定范围随机数(整数 + 小数):原理、实现与避坑指南】
服务器·c语言·开发语言
午夜游鱼7 小时前
Go 泛型实战:一行代码封装 sync.Pool,性能与安全兼得
开发语言·安全·golang
长安——归故李7 小时前
【modbus学习】
java·c语言·c++·学习·算法·c#
索迪迈科技7 小时前
STL库——map/set(类函数学习)
开发语言·c++·学习