如何创建一个可以创建任意数量实例的实例?
我想我必须创建一个类Manager
,并在该类中创建一个聚合关系,以创建类名salary
和bottles
。
我想创建一个Manager
的实例,它创建我想要的瓶子和工资的实例。我怎么能这样做?
答案 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)
使用指针。你可以有一个指向你想要的实例的指针,并随时新建它们。