C++函數

C++語言中的函數在其他編程語言中也稱爲過程或子例程。

我們可以創建函數來執行任何任務。 一個函數可以調用多次。 它提供模塊化和代碼可重用性。

C++中函數的優點

函數有很多優點,但這裏主要介紹以下兩點:

1. 提高代碼可重用性

通過在C++中創建函數,可以調用函數多次。 所以實現相同的功能不需要一遍又一遍地編寫相同的代碼。

2. 代碼優化

函數能使代碼優化,我們不需要寫很多代碼。
假設,要檢查3個數字(531,883781)是否是素數。 如果不使用函數,需要編寫計算質數邏輯程序3次。 所以,這裏就產生了不必要的重複代碼。

函數類型

C++編程語言中有兩種類型的函數:

  1. 庫函數:
    是在C++頭文件中聲明的函數,如:ceil(x)cos(x)exp(x)等。

2. 用戶定義的函數: 是由C++程序員創建的函數,以便他/她可以多次使用它。 它降低了大程序的複雜性並優化了代碼。

C++函數

return_type function_name(data_type parameter...)  
{    
    //code to be executed    
}

C++函數示例

下面來看看看C++函數的簡單例子。

#include <iostream>  
using namespace std;  
void func() {    
    static int i=0; //static variable    
    int j=0; //local variable    
    i++;    
    j++;    
    cout<<"i=" << i<<" and j=" <<j<<endl;    
}    
int main()  
{  
    func();    
    func();    
    func();
    return 0;
}

執行上面代碼得到以下結果 -

i= 1 and j= 1
i= 2 and j= 1
i= 3 and j= 1