关键字: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;
}