我是编程新手,抱歉,如果我使用的术语错误。
我必须创建一个控制台应用程序,用户可以在其中添加,修改,打印和删除食品。
我为我的食物上课
class food{
private:
bool isBasic;
nmfvg MeatOrOther;
string name;
public:
food::food(){
isBasic=true;
MeatOrOther = NONE;
name = "";
}
food::food(string _name,bool _isBasic, nmfvg _MeatOrOther){
isBasic=_isBasic;
MeatOrOther=_MeatOrOther;
name = _name;
}};
并将用户制作的食物放入各种类型的食物中。
food foods[100];
food temp("food1",true,VEG);
foods[0]=temp;
1-这是我储存食物的正确方法吗?
2-如果是我该如何打印食物名称[0]?
最佳答案
更好的做法是,您可以将食物对象保留在std :: vector中,而不是像这样的数组中:
std::vector<food> foods;
foods.push_back(temp("food1",true,VEG));
要打印名称成员,您可能需要一个public的get方法:
std::string food::GetName()
{
return name;
}
然后,您可以通过以下方式打印名称:
std::cout<<foods[0].GetName();