关键字:virtual
在C++中可以使用关键字 virtual将函数声明为抽象函数,从而对类进行抽象;至少有一个成员函数为抽象函数的类将被视为抽象类。抽象类无法进行实例化,因而抽象类在C++中一般是为了给其他类提供一个可以继承的适当的基类作为接口使用。
#include <iostream>
using namespace std;
class Model {
public:
virtual int getData() = 0; //抽象函数末尾必须添加“ = 0”
void setData(int data) {
this->data = data;
}
protected:
int data;
};
class Ob: public Model {
public:
int getData() override {
return data;
}
};
int main(int argc, char** argv) {
Ob b;
b.setData(13);
cout<<b.getData();
return 0;
}
本文介绍了C++中如何使用`virtual`关键字定义抽象函数,以及抽象类的作用——作为接口供其他类继承。示例展示了如何创建一个抽象类和一个其实现的子类,以及抽象类的实例化限制。

被折叠的 条评论
为什么被折叠?



