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ū)別;
下面的習(xí)題:
設(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;
}
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
上一篇:C語言中函數(shù)參數(shù)的入棧順序詳解及實例
欄 目:C語言
本文標題:C++詳解默認參數(shù)的構(gòu)造函數(shù)及簡單實例代碼
本文地址:http://www.jygsgssxh.com/a1/Cyuyan/1763.html
您可能感興趣的文章
- 04-02c語言沒有round函數(shù) round c語言
 - 01-10求子數(shù)組最大和的解決方法詳解
 - 01-10深入二叉樹兩個結(jié)點的最低共同父結(jié)點的詳解
 - 01-10數(shù)據(jù)結(jié)構(gòu)課程設(shè)計- 解析最少換車次數(shù)的問題詳解
 - 01-10數(shù)據(jù)結(jié)構(gòu)課程設(shè)計-用棧實現(xiàn)表達式求值的方法詳解
 - 01-10HDOJ 1443 約瑟夫環(huán)的最新應(yīng)用分析詳解
 - 01-10深入理解C++中常見的關(guān)鍵字含義
 - 01-10使用C++實現(xiàn)全排列算法的方法詳解
 - 01-10如何查看進程實際的內(nèi)存占用情況詳解
 - 01-10深入Main函數(shù)中的參數(shù)argc,argv的使用詳解
 


閱讀排行
本欄相關(guān)
- 04-02c語言函數(shù)調(diào)用后清空內(nèi)存 c語言調(diào)用
 - 04-02func函數(shù)+在C語言 func函數(shù)在c語言中
 - 04-02c語言的正則匹配函數(shù) c語言正則表達
 - 04-02c語言用函數(shù)寫分段 用c語言表示分段
 - 04-02c語言中對數(shù)函數(shù)的表達式 c語言中對
 - 04-02c語言編寫函數(shù)冒泡排序 c語言冒泡排
 - 04-02c語言沒有round函數(shù) round c語言
 - 04-02c語言分段函數(shù)怎么求 用c語言求分段
 - 04-02C語言中怎么打出三角函數(shù) c語言中怎
 - 04-02c語言調(diào)用函數(shù)求fibo C語言調(diào)用函數(shù)求
 
隨機閱讀
- 01-10delphi制作wav文件的方法
 - 01-10C#中split用法實例總結(jié)
 - 08-05dedecms(織夢)副欄目數(shù)量限制代碼修改
 - 01-10SublimeText編譯C開發(fā)環(huán)境設(shè)置
 - 08-05DEDE織夢data目錄下的sessions文件夾有什
 - 04-02jquery與jsp,用jquery
 - 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
 - 01-10使用C語言求解撲克牌的順子及n個骰子
 - 08-05織夢dedecms什么時候用欄目交叉功能?
 - 01-11ajax實現(xiàn)頁面的局部加載
 


