有人可以請解釋如何將一個函數中的變量的值帶入另一個函數。我知道,只要函數結束,函數中的變量值就會被清除。但我怎麼告訴它不要這樣做。如何將變量的值從一個函數帶到另一個函數?
我正在嘗試將候選函數中的int ppl;
值帶入投票函數。但是,正如你所看到的,它不會自己做。
void candidates()
{
int ppl;
cout << "Hello please how many candidates are there?: ";
std::cin >> ppl;
string *cans = new string[ppl];
for (int i = 0; i < ppl; i++)
{
cout << "Please type in the last name of candidate number: " << i + 1 << endl;
cin >> cans[i];cout << endl << endl;
}
for (int a = 0; a < ppl; a++)
{
cout << cans[a] << endl << endl;
}
}
void votes()
{
int *vote = new int[ppl];
// ...
}
查看返回值和參考變量。 [在你學習的時候,這個網站應該會有很多幫助!](http://www.learncpp.com/) – Conduit 2015-02-11 21:09:13
你應該看看如何將**參數**傳遞給函數並使用**返回**值。 – CoryKramer 2015-02-11 21:09:15
'void candidates(int&ppl)'和'void votes(int const ppl)' – 101010 2015-02-11 21:10:49