怎样使一个class不能被实例化
时间:04-08 15:24 阅读:841次
*温馨提示:点击图片可以放大观看高清大图
简介:本文介绍了使class不能被实例化一种方法。
抽象基类不能被实例化
最好还是把析构函数定义成纯虚函数就行了
class Instrument
{
public:
virtual ~Instrument() = 0; //纯虚函数
};
Instrument::~Instrument()
{}
当然在class内部其实可以有变量,如下:
class Instrument
{
private:
int x;
float y;
public:
virtual char* what() = 0; //纯虚函数
};
其实只要有纯虚函数,该类就不能实例化.