C++函數
C++語言中的函數在其他編程語言中也稱爲過程或子例程。
我們可以創建函數來執行任何任務。 一個函數可以調用多次。 它提供模塊化和代碼可重用性。
C++中函數的優點
函數有很多優點,但這裏主要介紹以下兩點:
1. 提高代碼可重用性
通過在C++中創建函數,可以調用函數多次。 所以實現相同的功能不需要一遍又一遍地編寫相同的代碼。
2. 代碼優化
函數能使代碼優化,我們不需要寫很多代碼。
假設,要檢查3
個數字(531
,883
和781
)是否是素數。 如果不使用函數,需要編寫計算質數邏輯程序3
次。 所以,這裏就產生了不必要的重複代碼。
函數類型
C++編程語言中有兩種類型的函數:
- 庫函數:
是在C++頭文件中聲明的函數,如:ceil(x)
,cos(x)
,exp(x)
等。
2. 用戶定義的函數: 是由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