怎样使一个class不能被实例化

来源:百度知道 编辑:UC知道 时间:2024/05/21 09:46:01
请举例

最好还是把析构函数定义成纯虚函数
class Instrument
{
public:
virtual ~Instrument() = 0; //纯虚函数
};
Instrument::~Instrument()
{}

楼上说的是对的.补充一点,在class内部其实可以有变量,如下:
class Instrument
{
private:
int x;
float y;
public:
virtual char* what() = 0; //纯虚函数
};
其实只要有纯虚函数,该类就不能实例化.

抽象基类不能被实例化,如:
class Instrument
{
public:
virtual char* what() = 0; //纯虚函数
};