这似乎是一个明显的答案..但我试图给我的属性赋值。 IE:C++为属性赋值
class category{
private:
string _starter;
string _maincourse;
string _pudding;
string _drink;
string _itemDescription;
string _price;
public:
category();
category(string starter, string maincourse, string pudding, string drinks);
void display();
string tostring();
//Giving value to attributes
string _starter = "starter";
};
我试图让_starter =“启动器”同为maincourse等等...但我得到一个错误说“让_starter静态”。
我也试过做类别(_starter =“starter”);哪个也没用。
把它放在类的构造函数'category'。 – 2015-04-03 12:06:10
所以.. category :: category(){string _starter =“starter”}? – Prymz 2015-04-03 12:08:08
是的,但没有类型声明(即没有'string')...或者如下面给出的答案('category():_ starter(“starter”){...}')所示。或者,如果您希望在您的所有'category'对象中共享该属性的相同实例,则只需声明它为'static'。 – 2015-04-03 12:09:02