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

C++之默認(rèn)參數(shù)詳解

 更新時(shí)間:2021年11月01日 09:34:37   作者:ALL IN C  
這篇文章主要介紹了C++的默認(rèn)參數(shù),是C++入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下,希望能夠給你帶來幫助

一、C++ 默認(rèn)參數(shù)

通常情況下,函數(shù)在調(diào)用時(shí),形參從實(shí)參那里取得值。對(duì)于多次調(diào)用同一函數(shù)同一實(shí)參時(shí),C++給出了更簡(jiǎn)單的處理辦法。給形參以默認(rèn)值,這樣就不用從實(shí)參那里取值了。

1.舉例

1.單個(gè)參數(shù)

#include <iostream>
#include <ctime>
using namespace std;
void weatherForcast(char * w="sunny")
{
	time_t t = time(0);
	char tmp[64];
	strftime(tmp,sizeof(tmp), "%Y/%m/%d %X %A ",localtime(&t) );
	cout<<tmp<< "today is weahter "<<w<<endl;
}
int main()
{
	//sunny windy cloudy foggy rainy
	weatherForcast();
	weatherForcast("rainny");
	weatherForcast();
	return 0;
}

輸出結(jié)果

2.多個(gè)參數(shù)

#include <iostream>
using namespace std;
float volume(float length, float weight = 4,float high = 5)
{
	return length*weight*high;
}
int main()
{
	float v = volume(10);
	float v1 = volume(10,20);
	float v2 = volume(10,20,30);
	cout<<v<<endl;
	cout<<v1<<endl;
	cout<<v2<<endl;
	return 0;
}

輸出結(jié)果

2.規(guī)則

1.規(guī)定默認(rèn)參數(shù)必須從函數(shù)參數(shù)的右邊向左邊使用

正確聲明:
void fun1(int a, int b=10);
void fun2(int a, int b=10, int c=20);
錯(cuò)誤聲明:
void fun3(int a=5, int b, int c);
void fun4(int a, int b=5, int c);

2.默認(rèn)參數(shù)不能在聲明和定義中同時(shí)出現(xiàn)

錯(cuò)誤
聲明:
void fun1(int a=10);
定義:
void fun1(int a=10){......}
正確
聲明:
void fun2(int a=10);
定義:
void fun2(int a){......}
或者
聲明:
void fun2(int a);
定義:
void fun2(int a=10){......}

3.函數(shù)聲明和定義一體時(shí),默認(rèn)參數(shù)在定義或聲明處都可以。聲明在前,定義在后的話,默認(rèn)參數(shù)在聲明處

4.一個(gè)函數(shù),不能又作重載,又作默認(rèn)參數(shù)的函數(shù)。當(dāng)你少寫一個(gè)參數(shù)時(shí),系統(tǒng)無法確認(rèn)時(shí)重載還是默認(rèn)函數(shù)。

void print(int a)
{
}
void print(int a,int b =10)
{
}
int main()
{
	print(10);
	return 0;
}
error:main.cpp:14: error: call of overloaded 'print(int)' is ambiguous
print(10);

總結(jié)

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

  • C++選擇排序算法實(shí)例

    C++選擇排序算法實(shí)例

    這篇文章主要介紹了C++選擇排序算法實(shí)例,本文先是介紹了什么是選擇排序,然后給出了實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2014-10-10
  • 關(guān)于C++中vector的兩個(gè)小tips分享

    關(guān)于C++中vector的兩個(gè)小tips分享

    這篇文章主要給大家介紹了關(guān)于C++中vector的兩個(gè)小tips,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用C++具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • 基于C++ bitset常用函數(shù)及運(yùn)算符(詳解)

    基于C++ bitset常用函數(shù)及運(yùn)算符(詳解)

    下面小編就為大家?guī)硪黄贑++ bitset常用函數(shù)及運(yùn)算符(詳解)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-11-11
  • Windows安裝配置C/C++(VS2017)OpenSSL開發(fā)環(huán)境配置教程

    Windows安裝配置C/C++(VS2017)OpenSSL開發(fā)環(huán)境配置教程

    這篇文章主要為大家詳細(xì)介紹了Windows安裝配置C/C++,OpenSSL開發(fā)環(huán)境配置教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • C++Stack棧類模版實(shí)例詳解

    C++Stack棧類模版實(shí)例詳解

    這篇文章主要為大家詳細(xì)介紹了C++Stack棧類模版實(shí)例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • strncpy與snprintf 的用法比較

    strncpy與snprintf 的用法比較

    以下是對(duì)strncpy與snprintf的具體用法以及區(qū)別進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過來參考下
    2013-07-07
  • 深入淺析C/C++語言結(jié)構(gòu)體指針的使用注意事項(xiàng)

    深入淺析C/C++語言結(jié)構(gòu)體指針的使用注意事項(xiàng)

    這篇文章主要介紹了C/C++語言結(jié)構(gòu)體指針的使用,大家都知道指針在32位系統(tǒng)占用4Byte,在64位系統(tǒng)占用8Byte,下面看下c語言代碼例子
    2021-12-12
  • 淺析C++中memset,memcpy,strcpy的區(qū)別

    淺析C++中memset,memcpy,strcpy的區(qū)別

    本篇文章是對(duì)C++中memset,memcpy,strcpy的區(qū)別進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-07-07
  • 淺談C/C++中指針和數(shù)組的不同

    淺談C/C++中指針和數(shù)組的不同

    本文主要解析了C/C++中數(shù)組和指針的區(qū)別,文章簡(jiǎn)單易懂,對(duì)各位的工作學(xué)習(xí)有所幫助,有需求的朋友可以了解下
    2020-05-05
  • C語言之單鏈表的插入、刪除與查找

    C語言之單鏈表的插入、刪除與查找

    本篇文章主要介紹了從單鏈表的創(chuàng)建、遍歷到節(jié)點(diǎn)的插入、刪除與查找功能的實(shí)現(xiàn),有需要的朋友可以參考下
    2015-07-07

最新評(píng)論

宜宾县| 华安县| 乌审旗| 黄平县| 托克逊县| 彰化市| 固原市| 根河市| 广南县| 甘南县| 交口县| 陇川县| 万载县| 游戏| 柳江县| 青川县| 德钦县| 长春市| 望城县| 邯郸市| 郓城县| 香格里拉县| 汉寿县| 葵青区| 磴口县| 洛南县| 石景山区| 安阳县| 广汉市| 邵阳县| 陕西省| 靖远县| 从化市| 界首市| 临清市| 洱源县| 蓝山县| 孝感市| 车险| 墨玉县| 西和县|