【发布时间】:2016-11-22 07:17:05
【问题描述】:
void User :: buyApples(){
while(1){
cout<<"How many do you want to buy? Press 0 to quit.";cin>>qq;
if(qq==0)
return ;
if(qq<= f.getnumofApples()){
if(salary>=(qq*200)){
invofApples+=qq;
salary-=(qq*200);
showsalary();
}
else{
cout<<"Not enough money"<<endl;
void homescreen();
}
}
else{
cout<<"There's not enough Apples in Stock"<<endl;
continue;
}
}
}
这段代码是一个市场,qq是用cin输入的。
我可以更改 User 类中的薪水和私有变量。
但我还需要使用 int numofApples 更改水果类中的私有变量。如何更改numofApples?
我似乎无法更改 User 类中的变量。当我试图从水果类中更改它时,qq 没有结转。我该怎么办?
【问题讨论】:
-
这就是
private变量的全部意义——禁止从类外修改这些变量。如果您想更改这些值 - 为此创建公共方法,或将这些变量设为公共。
标签: c++