#include <iostream>
using namespace std;
int start() {
cout << "Guess the hidden number [1,500]" << endl;
int const hidden_number = 50;
return (hidden_number);
}
int main() {
start(); // trying to use functions
int guess;
for (int gss = 0; gss >0; gss++) //formula for a factorial
{
cin >> guess;
if (guess < hidden_number) { //hidden number is undefined somehow
cout << "guess higher" << endl;
}
if (guess > hidden_number) {
cout << "guess lower" << endl;
}
if (guess == hidden_number) {
cout << "congrats it took you " << gss << " guesses" << endl;
break;
}
}
int Itemp;
cin >> Itemp;
return 0;
}
-8
A
回答
3
start()返回一個變量。你需要在你的main中爲它分配一個新的變量。
int x = start();
+0
嘿,我明白了,但現在糾正後,程序輸入一個數字後自動關閉。 –
3
定義的範圍僅在函數內部。運行一次並不會使調用功能 - 主 - 記住它。你可以把它在一個變量,雖然與現有的代碼存儲:
int hidden_number = start();
1
hidden_number
是啓動功能的局部變量。開始將返回隱藏號碼(50)的值,但是它的本地名稱不會與其一起移動。你必須開始函數的結果分配給一個變量在您的通話功能:
int number = start();
然後在main
你就可以使用的名稱爲「數字」的值(50)。
+0
謝謝,我明白更清楚,但現在我輸入一個數字的時候,程序立即關閉?? –
相關問題
- 1. Numpy.where函數沒有在數組中找到值...任何人都知道爲什麼?
- 2. 任何人都可以讓我知道Linux內核中schedule()函數的用法
- 3. 爲什麼我的函數返回undefined?
- 4. 任何人都知道爲什麼我的代碼不打印任何東西?
- 5. 任何人都知道爲什麼我的C++中的Hello World不工作?
- 6. 任何人都知道ACTION_RF_FIELD_ON_DETECTED?
- 7. 任何人都知道Rhomobile?
- 8. 任何人都知道VRTX
- 9. 任何人都知道DirectoryEntry.Invoke
- 10. 爲什麼我的隱藏字段從JavaScript函數中填充?
- 11. JComponent不可見,任何人都知道爲什麼?
- 12. 任何人都知道爲什麼Silverlight不支持Delegate.BeginInvoke?
- 13. If,IsError,VLOOKUP語法錯誤 - 任何人都知道爲什麼?
- 14. 爲什麼派生類重載函數隱藏基類函數?
- 15. 任何人都可以告訴我爲什麼「X509_verify」函數返回-1。
- 16. 任何人都知道mbunit中的mb代表什麼?
- 17. 任何人都知道什麼是親人?
- 18. 任何人都可以讓我知道爲什麼它發生在LINQ?
- 19. 任何人都知道我的程序爲什麼不給結果?
- 20. 任何人都知道爲什麼我的標誌顯示兩次?
- 21. 爲什麼我的刪除函數在Node.js中不是typeof「undefined」?
- 22. 任何人都知道一個優雅的函數來修復名稱情況?
- 23. 爲什麼函數重載隱藏函數重載在基類中
- 24. 我不知道爲什麼的OnDraw()函數被調用重複
- 25. 不知道爲什麼我的str2Int函數返回0
- 26. 任何人都知道「mov edi,edi」是做什麼的?
- 27. WPF - 任何人都知道我爲什麼不能將這個綁定引用?
- 28. 任何人都知道爲什麼我不斷獲取重複圖像
- 29. 任何人都知道爲什麼我無法獲得網址ID?
- 30. 任何人都知道爲什麼「x」.split(/(x)/)。長度在IE中返回0?
因爲它是'start'函數的局部變量。 –
閱讀您最喜愛的C++書中的範圍。 – molbdnilo
'return'不會做你認爲的事 – Fureeish