1. 程式人生 > 其它 >06 程式中函式;函式分檔案的用法

06 程式中函式;函式分檔案的用法

0、作用:將一段常用程式碼封裝起來,減少重複程式碼。較大的程式一般分為若干程式塊,每個模組實現特定功能。

1、函式的定義

  語法:  返回值型別 函式名 (引數列表)

       {

         函式體語句;

         return 表示式; //返回值與返回值型別掛鉤

       }

//函式定義示例:
int
add(int num1, int num2) { int sum = num1 + num2; return sum; }

2、函式的呼叫:

  語法:函式名 (引數)

  示例: int sum=add(a,b);

   PS : 函式定義裡小括號內稱為形參

,函式呼叫時傳入的引數稱為實參。

3、值傳遞、指標傳遞和引用傳遞

  值傳遞:傳給形參的是實參的拷貝,改變形參不能影響實參(形參實參地址不同)

  指標傳遞:形參為指向實參的指標,對形參操作就相當於對實參本身進行操作。(形參實參地址相同)

  引用傳遞:(re)

4、常見函式樣式:無參無返;有參無返;無參有返;有參有返。

5、函式宣告

  作用:告訴編譯器函式名稱,函式主體可單獨定義。

  

//宣告可以多次,定義只能一次
int max(int a, int b);  //宣告
int max(int a, int b);
int max(int a, int b)   //定義
{
    return
a > b ? a : b; } int main() { int a = 100; int b = 200; cout << max(a, b) << endl; //呼叫 system("pause"); return 0; }

6、函式分檔案編寫方法

  1)建立同名的標頭檔案(.h)和cpp檔案。

  2)在標頭檔案裡寫函式宣告,在cpp檔案中寫函式定義。

  3)在cpp檔案中寫#include "xx.h" //自定義標頭檔案名

  4)框架(includeusing namespace std;)寫在.h檔案中