我是编程新手,抱歉,如果我使用的术语错误。

我必须创建一个控制台应用程序,用户可以在其中添加,修改,打印和删除食品。

我为我的食物上课

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();

10-08 17:36