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