我在做一個餐館管理程序。現在我試圖輸出私人矢量數據,並陷入困境。C++訪問私有向量值
所以我有一個Menu.h
private:
vector<Category> categories;
vector<Menu_Item> menu_items;
vector<Recipe> recipes;
vector<Ingredient> ingredients;
vector<Order> orders;
vector<Order_Item> order_items;
而且Menu.cpp
Menu.read()
Menu.show()
讀取功能從這樣
1010 Appetizers
1901 Entrees
1576 Desserts
1320 Drinks
並存儲這些值到一個文件中讀取適當的矢量,例如這個將是矢量類別。
我也有各種不同類型之類的東西,Menu_Item.h,Recipe.h等.h文件和I值存儲到向量像這樣:
menu_items.push_back(Menu_Item(meniID, catID, rID....
然而,在MENU_ITEM .h值爲
private:
int menu_item_id;
int cat_id;
int recipe_id;
string menu_item_name;
double price;
show()函數查詢用戶他/她想查看的內容。假設用戶希望看到像洋蔥圈這樣的特定菜單項。我不能做的是
if(menu_items[0].menu_item_name == "Onion Rings")
因爲它說menu_Item.h中的menu_item_name值是私有的。我如何訪問私人數據?
現在我的想法是做這樣的事情'代碼for(int n = 0,n
Richard
編輯我的回答 – shuttle87
它說menu_item_name不可訪問 – Richard