我想在我的两个函数中使用int balance
和cPercent
等等。我该怎么做?
link to pastebin。代码:
int main()
{
int balance = 100;
int cPercent;
float bet;
float thirty = 1.3;
int outcome;
std::cout << "Welcome!\n";
std::cout << "\nYour balance is currently: " << balance << "$\n";
std::cout << "Would you like to have 50% or 30% or 70% chance percent of winning?\n";
std::cout << "Type 1 for 30%, 2 for 50% and 3 for 70%";
std::cin >> cPercent;
while(1){}
}
void gamble()
{
int gPercent = (rand() % 10);
if (cPercent = 1) {
if (gPercent < 3) {
outcome = floor(bet * thirty);
}
else if (cPercent = 2) {
}
}
}
答案 0 :(得分:1)
您可以执行以下两项操作之一:创建全局变量或将变量作为参数传递。
要生成全局变量,然后在两个函数之外声明两个变量,如此
int balance;
int cPercent;
在两个函数的定义之前。另外,您可以将整数作为参数传递给您正在调用的函数,以使其在范围&#34;中。如果您想在cPercent
函数中使用balance
和gamble
,则需要将其方法签名更改为。
void gamble(int balance, int cPercent)
{
//definition, etc...
}
然后当你要从main
函数调用函数时,你需要像这样传递它们:
gamble(balance, cPercent)
这会导致整数的副本位于gamble
函数的范围内。