C 我的函数显示正确的数字,但不显示';不要将它添加到变量中

C 我的函数显示正确的数字,但不显示';不要将它添加到变量中,c,function,C,Function,我是新的编码,并已决定使游戏的乐趣!我最近添加了一个饥饿特性,所以我做了一个函数来增加饥饿感,然后检查它是否达到10(游戏结束)。它正确地显示饥饿的正确数量,但是它不会将正确的饥饿级别存储到饥饿变量中 double addHunger(double hunger,int add) { hunger = hunger+add; if (hunger >= 10) { cout <<"\n\nGame over! You starved to death, havn't y

我是新的编码,并已决定使游戏的乐趣!我最近添加了一个饥饿特性,所以我做了一个函数来增加饥饿感,然后检查它是否达到10(游戏结束)。它正确地显示饥饿的正确数量,但是它不会将正确的饥饿级别存储到饥饿变量中

double addHunger(double hunger,int add)
{
hunger = hunger+add;
if (hunger >= 10)
{
    cout <<"\n\nGame over! You starved to death, havn't you heard of eating you moronic idiot?\n";
    exit(1);
}
else
{   
    cout <<"\n\nYou feel your stomach growl. Your hunger is now " <<hunger<<"\n\n";
}
} 
double-add饥饿(double-饥饿,int-add)
{
饥饿=饥饿+增加;
如果(饥饿>=10)
{

不能将饥饿作为参考:

double addHunger(double &hunger,int add)

当您调用使用double作为参数的函数时,会复制基本值(如double)。这意味着当您在addHunger函数中时,您只能访问hunger变量的新副本。更改其值不会影响hunger变量在主函数中的值。

哦!成功了!谢谢ch:D我们刚在课堂上学习了函数,但我并不真正理解符号符号的作用