【发布时间】:2013-11-17 11:43:30
【问题描述】:
具有一个(或多个)虚纯函数的类是抽象的,不能用于创建新对象,因此它没有构造函数。
我正在阅读一本提供以下示例的书:
class Employee {
public:
Employee(const char*, const char*);
~Employee();
const char* getFirstName() const;
const char* getLastName() const;
virtual double earnings() const=0 // pure virtual => abstract class
virtual void print() const
private:
char* firstName, lastName;
};
如果类是抽象的,为什么我们有一个构造函数?它稍后会使用这个类(Boss 是从Employee 派生的公共类):
void Boss::Boss (const char* first, const char* last, double s)
: Employee (first, last)
【问题讨论】:
-
你的第一句话不正确,被代码示例否定了。你到底在问什么?
-
我认为这会有所帮助:stackoverflow.com/questions/9399290/…
标签: c++ class constructor abstract