1.自定義函數(shù)的作用:
a.一個函數(shù)解決一個問題砖第,便于代碼閱讀
b.便于代碼移植
運用函數(shù)將功能分塊的原則與要求:
1.main函數(shù)僅用與搭建框架撤卢,具體的功能實現(xiàn)放在每個函數(shù)中(一個函數(shù)實現(xiàn)一個功能)
2.return的作用
1.返回一個值
2.提前結(jié)束函數(shù)
3.指針的作用
1.不同的代碼塊之間進行數(shù)據(jù)的相互傳遞,且在一個代碼塊中改變其中一個參數(shù)梧兼,相關(guān)聯(lián)其他代碼塊中的的參數(shù)也跟著改變(通過地址實現(xiàn)的)
2.一個或一組數(shù)據(jù)所需的內(nèi)存大小不確定放吩,此時用指針,可以避免浪費內(nèi)存羽杰。
4渡紫、函數(shù)的引用類型參數(shù):
- 以引用返回函數(shù)值,定義函數(shù)時需要在函數(shù)名前加 &
- 用引用返回一個函數(shù)值的最大好處是忽洛,在內(nèi)存中不產(chǎn)生被返回值的副本腻惠。
注意事項:
(1)聲明一個引用時,必須同時使之初始化欲虚,及聲明它代表哪一個變量集灌。(有一個例外,引用作為函數(shù)參數(shù)時复哆,不需要初始化)
(2)在聲明一個引用后欣喧,不能再使之作為另一變量的引用。
(3)不能建立引用數(shù)組梯找。
例:
//求兩個參數(shù)的和
void sum(int a,int b,int &c){
c = a + b;
}
main{
int a = 2;
int b = 3;
int c = sum(a唆阿,b, c);
print(c);
// 輸出結(jié)果為5
}
5. 函數(shù)的遞歸調(diào)用:
遞歸調(diào)用是一種特殊的嵌套調(diào)用,是某個函數(shù)調(diào)用自己或者是調(diào)用其他函數(shù)后再次調(diào)用自己的锈锤,只要函數(shù)之間互相調(diào)用能產(chǎn)生循環(huán)的則一定是遞歸調(diào)用驯鳖,遞歸調(diào)用一種解決方案,一種是邏輯思想久免,將一個大工作分為逐漸減小的小工作浅辙。例:
long factorial(int n){
long result;
if(n==0 || n==1){
result = 1;
}else{
result = factorial(n-1) * n; // 遞歸調(diào)用
}
return result;
}