写一个名为的函数的两个重载createMyBlaBla.一个接受int,另一个接受bool.每个人都返回所需的派生类类型.例如:
Base* create(int n)
{
return new Derived1(n);
}
Base* create(bool b)
{
return new Derived2(b);
}
....
Base* b1 = create(10); // Derived1
Base* b2 = create(false); // Derived2
Run Code Online (Sandbox Code Playgroud)
人们称之为工厂模式.