抽象基类不能被实例化
最好还是把析构函数定义成纯虚函数就行了
class Instrument
{
public:
virtual ~Instrument() = 0; //纯虚函数
};
Instrument::~Instrument()
{}
当然在class内部其实可以有变量,如下:
class Instrument
{
private:
int x;
float y;
public:
virtual char* what() = 0; //纯虚函数
};
其实只要有纯虚函数,该类就不能实例化.
阅读(590) | 评论(0) | 转发(0) |