C++詳解默許參數的結構函數及復雜實例代碼。本站提示廣大學習愛好者:(C++詳解默許參數的結構函數及復雜實例代碼)文章只能為提供參考,不一定能成為您想要的結果。以下是C++詳解默許參數的結構函數及復雜實例代碼正文
如今給大家引見下 有默許參數的結構函數:
大家知道函數獲取形參的時分是經過函數調用時在實參裡取得的,因而我們必需保證 實參的個數 和 形參的個數必需相反。而且有些狀況下我們關於實參或許都是個固定的值。例如 我們需求計算長方形的面積 長x寬 但是用戶可以不輸出長 而且假如用戶指定的狀況下默許的長為 3,但是假如用戶指定了則運用用戶指定的寬 這就是用到默許參數了!
代碼:
#include <iostream> using namespace std; int area(int l,int w=3);// 函數聲明 並定義默許參數w=3; int main(){ int c=4; //長 int k=5; int res; //後果 res = area(c); cout<<res<<endl; return 0; } int area(int l,int w){//函數定義 l長 w寬 int res=0; res = l*w; return res; }
例如下面的代碼,假如我們像在8行 res=area(c); 這裡沒有寫成 res=area(c,w);則表示 不指定寬是多少,所以假如寫成了 前面這樣則闡明用戶指定了這個長方形的寬 為5;那麼兩者的後果就是不同的!
前者額後果為 12
後者的記功為 20
這就是默許參數的函數 和 沒有默許參數函數的區別;
上面的習題:
設計函數,計算長方體的體積 和 長方形的面積
假如用戶指定了三個參數則計算長方體的 體積 假如用戶輸出2個參數則計算長方形面積!
應用到含有默許參數的結構函數;
參考代碼:
#include "stdafx.h" #include <iostream> #include <cmath> using namespace std; int area(int l,int w,int h=1);// 函數聲明 並定義默許參數w=3; int main(){ int c=4; //長 int k=5;//寬 int h=2;//高 int res; //後果 res = area(c,k); int res2=area(c,k,h); cout<<"面積為 ="<<res<<endl; cout<<"體積為 ="<<res2<<endl; return 0; } int area(int l,int w,int h){//函數定義 l長 w寬 int res=0; res = l*w*h; return res; }
感激閱讀,希望能協助到大家,謝謝大家對本站的支持!