Untitled
unknown
c_cpp
a year ago
737 B
15
Indexable
// Constructor: create restaurant with name and deep copy of given menu
Restaurant::Restaurant(const string& name_, const Item* const* menu_, const int& menuSize_)
:name(name_),menu(nullptr),menuSize(menuSize_),order(nullptr),orderSize(0){
menu = new Item * [menuSize];
for (int i = 0; i < menuSize; i++)
menu[i] = new Item(*menu_[i]);
}
// Copy constructor: copy name and menu (orders not copied)
Restaurant::Restaurant(const Restaurant& copyrRestaurant):
name(copyrRestaurant.name), menu(nullptr), menuSize(copyrRestaurant.menuSize), order(nullptr), orderSize(0)
{
menu = new Item * [menuSize];
order = new Order * [orderSize];
for (int i = 0; i < menuSize; i++)
menu[i] = new Item(*copyrRestaurant.menu[i]);
}Editor is loading...
Leave a Comment