实例创建实例

时间:2014-06-03 15:14:12

标签: c++ instance

如何创建一个可以创建任意数量实例的实例?

我想我必须创建一个类Manager,并在该类中创建一个聚合关系,以创建类名salarybottles

我想创建一个Manager的实例,它创建我想要的瓶子和工资的实例。我怎么能这样做?

2 个答案:

答案 0 :(得分:0)

它被称为工厂,它看起来像:

class Factory {
    Product create(int n);
    // ...
}

class Product {
    // ...
}

class Prod1 : public Product {
    // ...
}

int main() {
    Factory factory = Factory();
    Product prod[10] = factory.create(10);
    // ...

create只返回某个派生类型的Product对象。当然,通常会在Factory::create函数中传递一些上下文来暗示您想要的Product类型。

答案 1 :(得分:0)

使用指针。你可以有一个指向你想要的实例的指针,并随时新建它们。