Pizza* PizzaStore::orderPizza(string type) { Pizza* pizza = createPizza(type); pizza->prepare(); pizza->bake(); pizza->cut(); pizza->box(); return pizza; }
shared_ptr<Pizza> PizzaStore::orderPizza(const string& type) { shared_ptr<Pizza> pizza = createPizza(type); cout << "--- Making a " << pizza->getName() << " ---" << endl; pizza->prepare(); pizza->bake(); pizza->cut(); pizza->box(); return pizza; }