C++詳解默認參數(shù)的構(gòu)造函數(shù)及簡單實例代碼
現(xiàn)在給大家介紹下 有默認參數(shù)的構(gòu)造函數(shù):
大家知道函數(shù)獲取形參的時候是通過函數(shù)調(diào)用時在實參里獲得的,因此我們必須保證 實參的個數(shù) 和 形參的個數(shù)必須相同。而且有些情況下我們對于實參或許都是個固定的值。例如 我們需要計算長方形的面積 長x寬 但是用戶可以不輸入長 而且如果用戶指定的情況下默認的長為 3,但是如果用戶指定了則使用用戶指定的寬 這就是用到默認參數(shù)了!
代碼:
#include <iostream>
using namespace std;
int area(int l,int w=3);// 函數(shù)聲明 并定義默認參數(shù)w=3;
int main(){
int c=4; //長
int k=5;
int res; //結(jié)果
res = area(c);
cout<<res<<endl;
return 0;
}
int area(int l,int w){//函數(shù)定義 l長 w寬
int res=0;
res = l*w;
return res;
}
例如上面的代碼,如果我們像在8行 res=area(c); 這里沒有寫成 res=area(c,w);則表示 不指定寬是多少,所以如果寫成了 后面這樣則說明用戶指定了這個長方形的寬 為5;那么兩者的結(jié)果就是不同的!
前者額結(jié)果為 12
后者的記過為 20
這就是默認參數(shù)的函數(shù) 和 沒有默認參數(shù)函數(shù)的區(qū)別;
下面的習題:
設(shè)計函數(shù),計算長方體的體積 和 長方形的面積
如果用戶指定了三個參數(shù)則計算長方體的 體積 如果用戶輸入2個參數(shù)則計算長方形面積!
利用到含有默認參數(shù)的構(gòu)造函數(shù);
參考代碼:
#include "stdafx.h"
#include <iostream>
#include <cmath>
using namespace std;
int area(int l,int w,int h=1);// 函數(shù)聲明 并定義默認參數(shù)w=3;
int main(){
int c=4; //長
int k=5;//寬
int h=2;//高
int res; //結(jié)果
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){//函數(shù)定義 l長 w寬
int res=0;
res = l*w*h;
return res;
}
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關(guān)文章
C++數(shù)據(jù)結(jié)構(gòu)之單鏈表
這篇文章主要介紹了C++數(shù)據(jù)結(jié)構(gòu)之單鏈表,鏈表是由一個個結(jié)點鏈結(jié)成的。結(jié)點包括數(shù)據(jù)域和指針域兩部分,數(shù)據(jù)域用來存儲數(shù)據(jù)元素的信息,指針域用來存儲下一個結(jié)點的地址,更詳細內(nèi)容請需要的小伙伴參考下面文章內(nèi)容2022-01-01

