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 分钟前
Visual Studio下载地址,vs2022安装程序
c++
天赐学c语言8 分钟前
12.5 - 二叉树的最近公共祖先 && 构造函数和析构函数可以是虚函数吗
c++·二叉树·虚函数
wearegogog1238 分钟前
DEA模型MATLAB实现(CCR、BCC、超效率)
开发语言·算法·matlab
闻缺陷则喜何志丹16 分钟前
【计算几何】P2785 物理1(phsic1)- 磁通量|普及+
c++·数学·计算几何
郝学胜-神的一滴18 分钟前
Linux定时器编程:深入理解setitimer函数
linux·服务器·开发语言·c++·程序人生
cici1587422 分钟前
基于反向传播算法实现手写数字识别的MATLAB实现
开发语言·算法·matlab
小鱼小鱼.oO25 分钟前
C++ 算法基础知识
c++·算法·哈希算法
昨天那个谁谁1 小时前
ROS2运行时报无法加载create_key等符号错误
c++·python·ros2
不会编程的小寒1 小时前
C and C++ 八股文
c语言·c++·青少年编程
曹牧1 小时前
Java String[] 数组的 contains
java·开发语言·windows