Untitled

 avatar
unknown
c_cpp
a year ago
737 B
14
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