程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> 關於C++ >> C++詳解默許參數的結構函數及復雜實例代碼

C++詳解默許參數的結構函數及復雜實例代碼

編輯:關於C++

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;
}

感激閱讀,希望能協助到大家,謝謝大家對本站的支持!

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved