1、设计一个不能被继承的类
1)将构造函数设为私有
此时子类不能访问基类的构造函数,因此创建子类时就会报错(无法访问private成员)
class Base_Uninherit{
private:
Base_Uninherit(){}
Base_Uninherit(const Base_Uninherit& rhs){}
Base_Uninherit& operator=(const Base_Uninherit& rhs){ return *this; }
public:
static Base_Uninherit* construct(){ //只能通过这种方式在堆上构造一个对象
Base_Uninherit* pb=new Base_Uninherit();
return pb;
}
~Base_Uninherit();
};
clas