<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>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                # C++ 中的函數 > 原文: [https://beginnersbook.com/2017/08/cpp-functions/](https://beginnersbook.com/2017/08/cpp-functions/) 函數是用于執行特定任務的代碼塊,例如,假設您正在編寫一個大型 C++ 程序,并且在該程序中,您希望多次執行特定任務,例如顯示從 1 到 10 的值,為了做到這一點,你必須編寫幾行代碼,每次顯示值時都需要重復這些行。另一種方法是在函數內寫入這些行,并在每次要顯示值時調用該函數。這將使您的代碼簡單,可讀和可重用。 #### 函數的語法 ```cpp return_type function_name (parameter_list) { //C++ Statements } ``` 讓我們舉一個簡單的例子來理解這個概念。 ## 一個簡單的函數示例 ```cpp #include <iostream> using namespace std; /* This function adds two integer values * and returns the result */int sum(int num1, int num2){ int num3 = num1+num2; return num3; } int main(){ //Calling the function cout<<sum(1,99); return 0; } ``` **輸出:** ```cpp 100 ``` **同樣的程序可以這樣寫:**好吧,我正在編寫這個程序,讓你理解一個關于函數的重要術語,即函數聲明。讓我們先看看程序,然后在最后討論函數聲明,定義和函數調用。 ```cpp #include <iostream> using namespace std; //Function declaration int sum(int,int); //Main function int main(){ //Calling the function cout<<sum(1,99); return 0; } /* Function is defined after the main method? */ int sum(int num1, int num2){ int num3 = num1+num2; return num3; } ``` **函數聲明:**你已經看到我用兩種方式編寫了相同的程序,在第一個程序中我沒有任何函數聲明,在第二個程序中我在程序開頭有函數聲明。問題是,當您在程序中的`main()`函數之前定義函數時,您不需要執行函數聲明,但如果您在`main()`函數之后編寫函數,就像我們在第二個程序中那樣,那么您需要先聲明函數,否則會出現編譯錯誤。 **函數聲明的語法:** ```cpp return_type function_name(parameter_list); ``` **注意:**在提供`parameter_list`時,您可以避免參數名稱,就像我在上面的示例中所做的那樣。我給了`int sum(int,int);`而不是`int sum(int num1,int num2);`。 **函數定義:**編寫函數的全部稱為定義函數。 **函數定義語法:** ```cpp return_type function_name(parameter_list) { //Statements inside function } ``` **調用函數:**我們可以像這樣調用函數: ```cpp function_name(parameters); ``` 現在我們已經理解了函數的**工作原理**,讓我們看看 C++ 中的函數類型。 ## 函數類型 我們在 C++中有兩種類型的函數: ![C++ types of functions: built-in and user-defined](https://img.kancloud.cn/3a/c9/3ac950ed89dc15d7b03119a418234ef0_400x300.jpg) 1)內置函數 2)用戶定義的函數 ### 1)內置函數 內置函數也稱為庫函數。我們不需要聲明和定義這些函數,因為它們已經在 C++ 庫中編寫,例如`iostream`,`cmath`等。我們可以在需要時直接調用它們。 #### 示例:C++ 內置函數示例 這里我們使用內置函數`pow(x, y)`,它是`x`的`y`次冪。此函數在`cmath`頭文件中聲明,因此我們使用`#include`指令將該文件包含在我們的程序中。 ```cpp #include <iostream> #include <cmath> using namespace std; int main(){ /* Calling the built-in function * pow(x, y) which is x to the power y * We are directly calling this function */ cout<<pow(2,5); return 0; } ``` **輸出:** ```cpp 32 ``` ### 2)用戶定義的函數 ![C++ functions](https://img.kancloud.cn/f3/5c/f35c8f1ac85709b06270e3745391f47f_400x300.jpg) 我們已經看過用戶定義的函數,我們在本教程開頭給出的示例是用戶定義函數的示例。我們在程序中聲明和編寫的函數是用戶定義的函數。讓我們看另一個用戶定義函數的例子。 #### 用戶定義的函數 ```cpp #include <iostream> #include <cmath> using namespace std; //Declaring the function sum int sum(int,int); int main(){ int x, y; cout<<"enter first number: "; cin>> x; cout<<"enter second number: "; cin>>y; cout<<"Sum of these two :"<<sum(x,y); return 0; } //Defining the function sum int sum(int a, int b) { int c = a+b; return c; } ``` **輸出:** ```cpp enter first number: 22 enter second number: 19 Sum of these two :41 ```
                  <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>

                              哎呀哎呀视频在线观看