<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # C++ 中用戶定義函數的類型 > 原文: [https://www.programiz.com/cpp-programming/user-defined-function-types](https://www.programiz.com/cpp-programming/user-defined-function-types) #### 在本教程中,您將學習使用函數來解決單個問題的不同方法。 為了更好地理解參數和函數返回,可以將用戶定義的函數歸類為: * [沒有參數且沒有返回值的函數](#no_argument_no_return) * [沒有參數但返回值的函數](#no_argument_yes_return) * [有參數但沒有返回值的函數](#yes_argument_no_return) * [具有參數和返回值的函數](#yes_argument_yes_return) 考慮一種情況,您必須檢查質數。 通過以上述 4 種不同的方式制作用戶定義的函數,可以解決以下問題。 * * * ## 示例 1:沒有傳遞參數,也沒有返回值 ```cpp # include <iostream> using namespace std; void prime(); int main() { // No argument is passed to prime() prime(); return 0; } // Return type of function is void because value is not returned. void prime() { int num, i, flag = 0; cout << "Enter a positive integer enter to check: "; cin >> num; for(i = 2; i <= num/2; ++i) { if(num % i == 0) { flag = 1; break; } } if (flag == 1) { cout << num << " is not a prime number."; } else { cout << num << " is a prime number."; } } ``` 在上述程序中,不帶參數的情況下,從`main()`調用`prime()`。 `prime()`從用戶處獲取正數,并檢查該數字是否為質數。 由于`prime()`的返回類型為`void`,因此該函數不返回任何值。 * * * ## 示例 2:未傳遞任何參數,但返回值 ```cpp #include <iostream> using namespace std; int prime(); int main() { int num, i, flag = 0; // No argument is passed to prime() num = prime(); for (i = 2; i <= num/2; ++i) { if (num%i == 0) { flag = 1; break; } } if (flag == 1) { cout<<num<<" is not a prime number."; } else { cout<<num<<" is a prime number."; } return 0; } // Return type of function is int int prime() { int n; printf("Enter a positive integer to check: "); cin >> n; return n; } ``` 在上述程序中,不帶參數地從`main()`調用`prime()`函數。 `prime()`從用戶處獲取一個正整數。 由于該函數的返回類型為`int`,因此它將用戶輸入的數字返回給調用`main()`函數。 然后,在`main()`本身中檢查數字是否為質數并打印到屏幕上。 * * * ## 示例 3:傳遞參數但沒有返回值 ```cpp #include <iostream> using namespace std; void prime(int n); int main() { int num; cout << "Enter a positive integer to check: "; cin >> num; // Argument num is passed to the function prime() prime(num); return 0; } // There is no return value to calling function. Hence, return type of function is void. */ void prime(int n) { int i, flag = 0; for (i = 2; i <= n/2; ++i) { if (n%i == 0) { flag = 1; break; } } if (flag == 1) { cout << n << " is not a prime number."; } else { cout << n << " is a prime number."; } } ``` 在上述程序中,首先向用戶詢問正數,該正數存儲在變量`num`中。 然后,將`num`傳遞給`prime()`函數,在此函數中檢查并打印數字是否為質數。 由于`prime()`的返回類型為`void`,因此該函數不返回任何值。 * * * ## 示例 4:傳遞參數并具有返回值 ```cpp #include <iostream> using namespace std; int prime(int n); int main() { int num, flag = 0; cout << "Enter positive integer to check: "; cin >> num; // Argument num is passed to check() function flag = prime(num); if(flag == 1) cout << num << " is not a prime number."; else cout<< num << " is a prime number."; return 0; } /* This function returns integer value. */ int prime(int n) { int i; for(i = 2; i <= n/2; ++i) { if(n % i == 0) return 1; } return 0; } ``` 在上述程序中,向用戶詢問一個正整數并將其存儲在變量`num`中。 然后,將`num`傳遞到函數`prime()`,在其中檢查數字是否為質數。 由于`prime()`的返回類型是`int`,因此將 1 或 0 返回到`main()`調用函數。 如果數字是質數,則返回 1。 如果不是,則返回 0。 返回`main()`函數,返回的 1 或 0 存儲在變量`flag`中,并將相應的文本打印到屏幕上。 * * * ## 哪種方法更好? 上面所有四個程序都提供相同的輸出,并且在技術上都是正確的程序。 對于選擇哪種方法沒有嚴格的規定。 根據具體情況以及您要如何解決問題來選擇特定的方法。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看