最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C++函數(shù)參數(shù)取默認(rèn)值的深入詳解

 更新時間:2013年05月30日 17:07:10   作者:  
本篇文章是對C++中函數(shù)參數(shù)取默認(rèn)值進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下

一般情況下,在函數(shù)調(diào)用時形參從實(shí)參那里取得值,因此實(shí)參的個數(shù)應(yīng)與形參相同。有時多次調(diào)用同一函數(shù)時用同樣的實(shí)參,C++提供簡單的處理辦法,給形參一個默認(rèn)值,這樣形參就不必一定要從實(shí)參取值了。如有一函數(shù)聲明
float area(float r=6.5);
指定r的默認(rèn)值為6.5,如果在調(diào)用此函數(shù)時,確認(rèn)r的值為6.5,則可以不必給出實(shí)參的值,如
area( );  //相當(dāng)于area(6.5);
如果不想使形參取此默認(rèn)值,則通過實(shí)參另行給出。如area(7.5); //形參得到的值為7.5,而不是6.5
這種方法比較靈活,可以簡化編程,提高運(yùn)行效率。
如果有多個形參,可以使每個形參有一個默認(rèn)值,也可以只對一部分形參指定默認(rèn)值,另一部分形參不指定默認(rèn)值。如有一個求圓柱體體積的函數(shù),形參h代表圓柱體的高,r為圓柱體半徑。函數(shù)原型如下:
float volume(float h,float r=12.5);  //只對形參r指定默認(rèn)值12.5
函數(shù)調(diào)用可以采用以下形式:
volume(45.6);       //相當(dāng)于volume(45.6,12.5)
volume(34.2,10.4)   //h的值為34.2,r的值為10.4
實(shí)參與形參的結(jié)合是從左至右順序進(jìn)行的。因此指定默認(rèn)值的參數(shù)必須放在形參表列中的最右端,否則出錯。例如:
void f1(float a,int b=0,int c,char d=′a′);     //不正確
void f2(float a,int c,int b=0, char d=′a′);     //正確
如果調(diào)用上面的f2函數(shù),可以采取下面的形式:
f2(3.5, 5, 3, ′x′) //形參的值全部從實(shí)參得到
f2(3.5, 5, 3)      //最后一個形參的值取默認(rèn)值′a′
f2(3.5, 5)         //最后兩個形參的值取默認(rèn)值,b=0,d=′a′
可以看到,在調(diào)用有默認(rèn)參數(shù)的函數(shù)時,實(shí)參的個數(shù)可以與形參的個數(shù)不同,實(shí)參未給定的,從形參的默認(rèn)值得到值。利用這一特性,可以使函數(shù)的使用更加靈活。例如例4.7求2個數(shù)或3個數(shù)中的最大數(shù)。也可以不用重載函數(shù),而改用帶有默認(rèn)參數(shù)的函數(shù)。
例4.8 求2個或3個正整數(shù)中的最大數(shù),用帶有默認(rèn)參數(shù)的函數(shù)實(shí)現(xiàn)。

復(fù)制代碼 代碼如下:

 #include <iostream>
using namespace std;
int main( )
{int max(int a, int b, int c=0);//函數(shù)聲明,形參c有默認(rèn)值
int a,b,c;
 cin>>a>>b>>c;
 cout<<″max(a,b,c)=″<<max(a,b,c)<<endl;   //輸出3個數(shù)中的最大者
 cout<<″max(a,b)=″<<max(a,b)<<endl;       //輸出2個數(shù)中的最大者
 return 0;
}
int max(int a,int b,int c)        //函數(shù)定義
{if(b>a) a=b;
 if(c>a) a=c;
 return a;
}

運(yùn)行情況如下:
14  -56  135↙
max(a,b,c)=135

相關(guān)文章

  • FFRPC應(yīng)用 Client/Server使用及原理解析

    FFRPC應(yīng)用 Client/Server使用及原理解析

    這篇文章主要介紹了FFRPC應(yīng)用 Client/Server使用及原理解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-08-08
  • 一問了解C++ 的移動語義

    一問了解C++ 的移動語義

    本文主要介紹C++ 的移動語義,移動語義并不是一個容易理解的概念,很多程序員可能對其存在一定的疑惑,今天我們就來探討一下 C++ 中的移動語義
    2023-04-04
  • C語言簡明分析選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)的使用

    C語言簡明分析選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)的使用

    C語言條件控制語句選擇結(jié)構(gòu),是屬于計(jì)算機(jī)的語言編輯,有在C語言條件控制中的語句選擇結(jié)構(gòu)的存在,即是C語言條件控制語句選擇結(jié)構(gòu),循環(huán)控制語句是一個基于C語言的編程語句,該語句主要有while循環(huán)語句、do-while循環(huán)語句和for循環(huán)語句來實(shí)現(xiàn)循環(huán)結(jié)構(gòu)
    2022-04-04
  • C++中sting類的簡單實(shí)現(xiàn)方法

    C++中sting類的簡單實(shí)現(xiàn)方法

    這篇文章主要介紹了C++中sting類的簡單實(shí)現(xiàn)方法的相關(guān)資料,需要的朋友可以參考下
    2016-08-08
  • OpenCV如何提取圖片中曲線

    OpenCV如何提取圖片中曲線

    這篇文章主要為大家詳細(xì)介紹了OpenCV如何提取圖片中曲線,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • 基于MFC實(shí)現(xiàn)貪吃蛇小游戲

    基于MFC實(shí)現(xiàn)貪吃蛇小游戲

    這篇文章主要為大家詳細(xì)介紹了基于MFC實(shí)現(xiàn)貪吃蛇小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • C++實(shí)現(xiàn)與Lua相互調(diào)用的示例詳解

    C++實(shí)現(xiàn)與Lua相互調(diào)用的示例詳解

    這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)與Lua相互調(diào)用的方法,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價值,感興趣的小伙伴可以了解一下
    2023-03-03
  • C++中vector容器的用法

    C++中vector容器的用法

    在c++中,vector是一個十分有用的容器。這篇文章主要介紹了C++ vector容器的用法的相關(guān)資料,非常不錯具有參考借鑒價值,需要的朋友可以參考下
    2016-10-10
  • C++學(xué)習(xí)筆記之類成員指針

    C++學(xué)習(xí)筆記之類成員指針

    類成員指針時指可以指向類的非靜態(tài)成員的指針,下面這篇文章主要給大家介紹了關(guān)于C++類成員指針的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-04-04
  • c語言左移和右移的示例詳解

    c語言左移和右移的示例詳解

    這篇文章主要介紹了c語言左移和右移的示例詳解,移位操作符的兩個操作數(shù)必須是整型的。整個移位表達(dá)式的值的類型也是整型的,而且,左移位操作符與右移位操作符的運(yùn)算并不對稱。
    2020-07-07

最新評論

陆河县| 朝阳区| 鄄城县| 达州市| 军事| 温泉县| 湖北省| 北京市| 巴中市| 宁远县| 登封市| 靖西县| 兴化市| 左云县| 麻江县| 庄河市| 北海市| 新巴尔虎左旗| 邵阳市| 宁波市| 静宁县| 名山县| 新宾| 新龙县| 页游| 阜阳市| 璧山县| 台湾省| 昆山市| 平顶山市| 札达县| 江阴市| 寻乌县| 屯昌县| 古浪县| 萨迦县| 金乡县| 徐水县| 周口市| 海晏县| 赤城县|