【发布时间】:2011-10-15 18:07:01
【问题描述】:
我正在做一个餐厅管理项目。现在我正在尝试输出私有矢量数据并且卡住了。
所以我有一个 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()
read 函数从这样的文件中读取数据
1010 Appetizers
1901 Entrees
1576 Desserts
1320 Drinks
并将这些值存储到适当的向量中,例如这个向量类别。
我还有一个 .h 文件,用于所有不同类型的东西,例如 Menu_Item.h、Recipe.h 等。我将值存储到向量中,如下所示:
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_name 值在 Menu_Item.h 中是私有的。如何访问私人数据?
【问题讨论】: