函式的宣告

2021-08-15 11:56:48 字數 2523 閱讀 2536

一,函式的宣告與定義

一般我們剛學會寫函式這樣寫:

#include using namespace std;

void print(int *arr,int size)

int main()

; print(a,10);

return 0;

}

這種寫法不是很好,函式的宣告和定義寫在了一起,最好分開。

#include using namespace std;

//函式宣告

void print(int *arr,int size);

//void print(int *,int);//只寫變數型別也可以

int main()

; print(a,10);

return 0;

}void print(int *arr,int size)

我們也可以分開多個檔案寫,把宣告寫在乙個標頭檔案裡,把函式寫在另乙個cpp檔案裡,新建mfun.h,寫入:

#ifndef mfun_h_included

#define mfun_h_included

//函式宣告

void print(int *arr,int size);

//void print(int *,int);//只寫變數型別也可以

#endif // mfun_h_included

新建mfun.cpp(一般和對應標頭檔案名字相同),寫入:
#includeusing namespace std;

二,函式宣告的一點兒注意

函式的形參有初始化預設值,呼叫函式時,根據實參的不同,函式呼叫的值也不同。

如果宣告和定義分開寫,定義和宣告的形參只能有乙個有預設值。

出錯改為

#include #include"mfun.h"

using namespace std;

int add(int a ;int b );

int main()

; // print(a,10);

cout << add() << endl;

cout << add(10) << endl;

cout << add(10,20) << endl;

return 0;

}int add(int a = 1,int b = 2)

#include #include"mfun.h"

using namespace std;

int add(int a = 1,int b = 2);

int main()

; // print(a,10);

cout << add() << endl;

cout << add(10) << endl;

cout << add(10,20) << endl;

return 0;

}int add(int a,int b)

理解函式宣告 signal函式的宣告

分兩步分析 假定變數fp是乙個函式指標,呼叫方法如下 fp 因為fp是乙個函式指標,那麼 fp就是該指標指向的函式,所以 fp 就是呼叫該函式的方式。ansi c標準允許程式設計師將上式簡寫為fp 的運算子高於 2.使用具體的函式指標替換fp,此處將0做型別強制轉換,轉換為函式指標,替換fp。對乙個...

函式的宣告

function 命令 function命令宣告的 區塊,就是乙個函式。function命令後面是函式名,函式名後面是一對圓括號,裡面是傳入函式的引數。函式體放在大括號裡面。function print s 命名了乙個print函式,以後使用print 這種形式,就可以呼叫相應的 這叫做函式的宣告 ...

函式的宣告

如何在軟體開發中合理的設計函式來解決實際問題 1.乙個函式的功能盡量獨立單一 2.多學多模仿牛人的 常用的系統函式 double sqrt double x 求x的平方根 int abs int x 求x的絕對值 double fabs double 求x的絕對值 變數的作用域和儲存方式 按作用域分...