一,函式的宣告與定義
一般我們剛學會寫函式這樣寫:
#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的絕對值 變數的作用域和儲存方式 按作用域分...