欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C++中缺省參數(shù)的使用

 更新時間:2025年07月08日 10:45:13   作者:Jammingpro  
C++缺省參數(shù)可在聲明或定義時設定默認值,調(diào)用時若未提供實參則自動使用,分為全缺省與半缺省,下面就來詳細的介紹一下缺省參數(shù)的使用,感興趣的可以了解一下

缺省參數(shù)概念

缺省參數(shù)是聲明或定義函數(shù)時為函數(shù)的參數(shù)指定一個缺省值。在調(diào)用該函數(shù)時,如果沒有指定實參則采用該形參的缺省值,否則使用指定的實參。

void Print(int num = 0)
{
	cout << num << endl;
}
int main()
{
	Print();	//沒有傳參時,使用缺省值,即打印0
	Print(10);	//有傳參時,使用指定實參,即打印10
}

缺省參數(shù)分類

全缺省參數(shù)

顧名思義,對于函數(shù)中的每個參數(shù),全都給定缺省值,這就是全缺省參數(shù)了。??

void Add2Num(int num1 = 0, int num2 = 0)
{
	return num1 + num2;
}

半缺省參數(shù)

半缺省參數(shù)是指:不是每個函數(shù)參數(shù)都給缺省值,即有些參數(shù)給了缺省值,有些參數(shù)沒給缺省值。??

void Cal(int num1, int num2, int num3 = 0, int num4 = 0)
{
	return num1 * num2 + num3 * num4;
}

注意事項

1.半缺省參數(shù)必須從右往左依次給出,不能間隔著給。像下面這樣的用法是錯的,因為num3沒有缺省值??

void Cal(int num1, int num2 = 0, int num3, int num4 = 0)
{
	return num1 * num2 + num3 * num4;
}

2.缺省參數(shù)不能在函數(shù)聲明和實現(xiàn)中同時出現(xiàn),即使給的缺省值是一樣的。下面的代碼就是錯誤的??

//函數(shù)聲明
int Add2Num(int num1 = 0, int num2 = 0);
//函數(shù)實現(xiàn)
int Add2Num(int num1 = 0, int num2 = 0);

ps:函數(shù)的聲明和實現(xiàn)中,只能選擇在其中一處給出缺省參數(shù)。假如用戶在聲明和實現(xiàn)給的缺省值不同,那編譯器不知道以誰為準。

//函數(shù)聲明
void Print(int num = 0);

//函數(shù)實現(xiàn)
void Print(int num = 10)
{
	cout << num << endl;
}

3.缺省值必須是常量或者全局變量。
4.C語言不支持缺省參數(shù)。(編譯器不支持)

到此這篇關于C++中缺省參數(shù)的使用的文章就介紹到這了,更多相關C++ 缺省參數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • c語言:基于函數(shù)指針的兩個示例分析

    c語言:基于函數(shù)指針的兩個示例分析

    本篇文章是對c語言中函數(shù)指針的兩個示例做了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • C語言實現(xiàn)經(jīng)典排序算法的示例代碼

    C語言實現(xiàn)經(jīng)典排序算法的示例代碼

    這篇文章主要為大家詳細介紹了如何利用C語言實現(xiàn)經(jīng)典排序算法中的冒泡排序、選擇排序、插入排序、希爾排序,文中的示例代碼講解詳細,需要的可以參考一下
    2022-08-08
  • c++類的隱式轉(zhuǎn)換與強制轉(zhuǎn)換重載詳解

    c++類的隱式轉(zhuǎn)換與強制轉(zhuǎn)換重載詳解

    轉(zhuǎn)換函數(shù)的名稱是類型轉(zhuǎn)換的目標類型,因此,不必再為它指定返回值類型;轉(zhuǎn)換函數(shù)是被用于本類型的數(shù)值或變量轉(zhuǎn)換為其他的類型,也不必帶參數(shù)
    2013-09-09
  • Qt處理焦點事件(獲得焦點,失去焦點)

    Qt處理焦點事件(獲得焦點,失去焦點)

    本文主要介紹了Qt處理焦點事件(獲得焦點,失去焦點),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-12-12
  • c++中string類型和int類型相互轉(zhuǎn)換的幾種常用方法

    c++中string類型和int類型相互轉(zhuǎn)換的幾種常用方法

    我們在編寫程序時,經(jīng)常涉及到int與string之間的類型轉(zhuǎn)換,本文主要介紹了c++中string類型和int類型相互轉(zhuǎn)換的幾種常用方法,具有一定的參考價值,感興趣的可以了解一下
    2023-08-08
  • C++中fork函數(shù)的使用及原理

    C++中fork函數(shù)的使用及原理

    這篇文章主要介紹了C++中fork函數(shù)的使用及原理,在C++中,fork函數(shù)用于創(chuàng)建一個新的進程稱為子進程,該進程與原始進程幾乎完全相同,需要的朋友可以參考下
    2023-05-05
  • C++中繼承(inheritance)詳解及其作用介紹

    C++中繼承(inheritance)詳解及其作用介紹

    這篇文章主要介紹了C++中繼承(inheritance)詳解及其作用介紹,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09
  • QT實現(xiàn)動態(tài)時鐘

    QT實現(xiàn)動態(tài)時鐘

    這篇文章主要為大家詳細介紹了QT實現(xiàn)動態(tài)時鐘,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-07-07
  • C語言實現(xiàn)投票系統(tǒng)

    C語言實現(xiàn)投票系統(tǒng)

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)投票系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-07-07
  • C++利用Socket實現(xiàn)主機間的UDP/TCP通信

    C++利用Socket實現(xiàn)主機間的UDP/TCP通信

    這篇文章主要為大家詳細介紹了C++如何利用Socket實現(xiàn)主機間的UDP/TCP通信功能,文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下
    2023-01-01

最新評論