IBM 面试 设计一个类,使得该类任何形式的 派生类 无论怎么定义和实现,都无法产生任何对象 实例
答案:
class A{
public:
A(){}
virtual ~A()=0;
};
记住不要实现A::~A(){}就可以满足这个条件。
本文介绍了一种设计方法,通过这种方式,可以创建一个基类,确保其派生类无法生成任何实例。关键在于声明一个纯虚析构函数而不提供其实现。
IBM 面试 设计一个类,使得该类任何形式的 派生类 无论怎么定义和实现,都无法产生任何对象 实例
答案:
class A{
public:
A(){}
virtual ~A()=0;
};
记住不要实现A::~A(){}就可以满足这个条件。

被折叠的 条评论
为什么被折叠?