不幸的是,我試圖從用戶定義的函數中檢索數據,我無法這樣做。無法從用戶定義的函數獲取值
例如,我有兩個用戶定義函數是
爲getPosition:爲了知道基於用戶輸入在圖上的位置
printPosition:爲了顯示信息基於在圖表上
因此,例如,我getPosition
的位置,我做了一個簡單的if else語句
char getPosition (float x, float y){
char position;
if (x > 0 && y > 0)
position = 1;
else if (x < 0 && y > 0)
position = 2;
......
return position;
接着,我嘗試printPosition
使用開關殼體
switch(position)
{
case '1' : cout << "==> (" << x << ", " << y << ") is above X-axis" << endl;
cout << "==> It is at first quadrant" << endl;
break;
case '2' : cout << "==> (" << x << ", " << y << ") is above X-axis" << endl;
cout << "==> It is at second quadrant" << endl;
break;
.......
}
所以具有兩個用戶定義函數後,我試圖在getPosition
呼籲的值,以從printPosition
printPosition(x, y, getPosition(x,y));
數據打印出來
但是,它不會產生任何輸出。這是爲什麼。
在此先感謝您的幫助。
請** [編輯] **用[MCVE]或您的問題[SSCCE(短的,獨立的,正確的示例)](HTTP:// SSCCE。 org) – NathanOliver
這聽起來像你可能需要學習如何使用調試器來遍歷代碼。使用一個好的調試器,您可以逐行執行您的程序,並查看它與您期望的偏離的位置。如果你打算做任何編程,這是一個重要的工具。進一步閱讀:** [如何調試小程序](http://ericlippert.com/2014/03/05/how-to-debug-small-programs/)** – NathanOliver
如果產生錯誤,我很樂意進行調試任何錯誤,不幸的是,我設法編譯它們,使我很難找出問題所在。 –