国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

C++之入門之缺省參數(shù)&&函數(shù)重載&&引用

這篇具有很好參考價值的文章主要介紹了C++之入門之缺省參數(shù)&&函數(shù)重載&&引用。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。


C++之入門之缺省參數(shù)&&函數(shù)重載&&引用

前言

重新拿起曾經(jīng)尚未填的C++的坑,從現(xiàn)在我會繼續(xù)更新C++的相關(guān)內(nèi)容,希望各位能夠支持

一、缺省參數(shù)

1.缺省參數(shù)的概念

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

void Func(int a = 0)
{
	cout << a << endl;
}
int main()
{
	Func(); // 沒有傳參時,使用參數(shù)的默認(rèn)值
	Func(10); // 傳參時,使用指定的實參
	return 0;
}

C++之入門之缺省參數(shù)&&函數(shù)重載&&引用

2.缺省函數(shù)的分類

(1)全缺省參數(shù)

void Func(int a = 10, int b = 20, int c = 30)
{
	cout<<"a = "<<a<<endl;
	cout<<"b = "<<b<<endl;
	cout<<"c = "<<c<<endl;
}

(2)半缺省參數(shù)

void Func(int a, int b = 10, int c = 20)
{
	cout<<"a = "<<a<<endl;
	cout<<"b = "<<b<<endl;
	cout<<"c = "<<c<<endl;
}

3.使用注意

(1)半缺省參數(shù)必須從右往左依次來給出,不能間隔著給

就是一旦你使用了默認(rèn)參數(shù),那么該默認(rèn)參數(shù)左邊就都要給默認(rèn)參數(shù),像下面這種就不行
C++之入門之缺省參數(shù)&&函數(shù)重載&&引用

(2)缺省參數(shù)不能在函數(shù)聲明和定義中同時出現(xiàn)

默認(rèn)參數(shù)放在函數(shù)聲明中,在函數(shù)定義中不能出現(xiàn)默認(rèn)參數(shù)(如果你沒有聲明就可以在定義中有),如果你定義和聲明中都有的話就會報錯
C++之入門之缺省參數(shù)&&函數(shù)重載&&引用

(3)缺省值必須是常量或者全局變量

二、函數(shù)重載

1.函數(shù)重載的概念

是函數(shù)的一種特殊情況,C++允許在同一作用域中聲明幾個功能類似的同名函數(shù),這
些同名函數(shù)的形參列表(參數(shù)個數(shù) 或 類型 或 類型順序)不同,常用來處理實現(xiàn)功能類似數(shù)據(jù)類型
不同的問題。(注意函數(shù)的返回值不能作為函數(shù)重載的條件

C++之入門之缺省參數(shù)&&函數(shù)重載&&引用

3.函數(shù)重載的原理–名字修飾(name Mangling)

以下用Linux的環(huán)境下編譯后的結(jié)果
1.C語言函數(shù)編譯后的結(jié)果
C++之入門之缺省參數(shù)&&函數(shù)重載&&引用
2.C++編譯后的結(jié)果C++之入門之缺省參數(shù)&&函數(shù)重載&&引用

從以上的圖我們可以看出C++在編譯是會將函數(shù)重載的各種函數(shù)在名字上會有所不同

三、引用

1.引用的概念

引用不是新定義一個變量,而是給已存在變量取了一個別名,編譯器不會為引用變量開辟內(nèi)存空3間,它和它引用的變量共用同一塊內(nèi)存空間(比如你教張三,你的小名叫二狗,都是指的你)(引用類型必須和引用實體是同種類型的

void TestRef()
{
	int a = 10;
	int& ra = a;//<====定義引用類型
	printf("%p\n", &a);
	printf("%p\n", &ra);
}

C++之入門之缺省參數(shù)&&函數(shù)重載&&引用

2.引用特性

  1. 引用在定義時必須初始化
  2. 一個變量可以有多個引用
  3. 引用一旦引用一個實體,再不能引用其他實體
void TestRef()
{
	int a = 10;
	// int& ra; // 該條語句編譯時會出錯
	int& ra = a;
	int& rra = a;
	printf("%p %p %p\n", &a, &ra, &rra);
}

3.引用的使用

1.做參數(shù)

void Swap(int& left, int& right)
{
	int temp = left;
	left = right;
	right = temp;
}

2.做返回值文章來源地址http://www.zghlxwxcb.cn/news/detail-414474.html

int& Count()
{
	static int n = 0;
	n++;
	// ...
	return n;
}

到了這里,關(guān)于C++之入門之缺省參數(shù)&&函數(shù)重載&&引用的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 【C++技能樹】原來比C方便這么多 --缺省參數(shù)、函數(shù)重載、引用講解

    【C++技能樹】原來比C方便這么多 --缺省參數(shù)、函數(shù)重載、引用講解

    ? Halo,這里是Ppeua。平時主要更新C語言,C++,數(shù)據(jù)結(jié)構(gòu)算法......感興趣就關(guān)注我吧!你定不會失望。 ??個人主頁:主頁鏈接 ??算法專欄:專欄鏈接 ????? 我會一直往里填充內(nèi)容噠! ??LeetCode專欄:專欄鏈接? ???? 目前在刷初級算法的LeetBook 。若每日一題當(dāng)中有力所能

    2024年02月03日
    瀏覽(34)
  • 【C++】入門 --- 缺省參數(shù)&函數(shù)重載

    【C++】入門 --- 缺省參數(shù)&函數(shù)重載

    缺省參數(shù)是聲明或定義函數(shù)時 為函數(shù)的參數(shù)指定一個缺省值 。 在調(diào)用該函數(shù)時, 如果沒有指定實參則采用該形參的缺省值 ,否則使用指定的實參。 ??舉個栗子?? ?? 注意: 缺省值(函數(shù)形參的默認(rèn)值)不能同時在函數(shù)聲明和函數(shù)定義中給出(缺省參數(shù)不能在函數(shù)聲明和定義

    2024年02月15日
    瀏覽(15)
  • C++入門:函數(shù)缺省參數(shù)與函數(shù)重載

    C++入門:函數(shù)缺省參數(shù)與函數(shù)重載

    目錄 1.函數(shù)缺省參數(shù) 1.1 缺省參數(shù)概念 1.2 缺省參數(shù)分類 2.函數(shù)重載 2.1 函數(shù)重載概念 2.2 C++支持函數(shù)重載的原理 缺省參數(shù)是 聲明或定義函數(shù)時 為函數(shù)的 參數(shù)指定一個缺省值 。在調(diào)用該函數(shù)時,如果沒有指定實 參則采用該形參的缺省值,否則使用指定的實參,有點備胎的意

    2024年02月12日
    瀏覽(23)
  • 【C++初階】C++入門——缺省參數(shù)、函數(shù)重載

    【C++初階】C++入門——缺省參數(shù)、函數(shù)重載

    ?缺省參數(shù)是 聲明或定義函數(shù)時為函數(shù)的參數(shù)指定一個缺省值 。在調(diào)用該函數(shù)時,如果沒有指定實參則采用該形參的缺省值,否則使用指定的實參。 ?上面代碼在 fun 函數(shù)的形參部分給了缺省值10,這意味著在調(diào)用 fun 函數(shù)的時候可以傳參,也可以不傳參,如果傳參了那形參

    2024年02月11日
    瀏覽(18)
  • C++入門 上(命名空間 缺省參數(shù) 函數(shù)重載)

    C++入門 上(命名空間 缺省參數(shù) 函數(shù)重載)

    在C/C++中,變量、函數(shù)和后面要學(xué)到的類都是大量存在的,這些變量、函數(shù)和類的名稱將都存在于全局作用域中,可能會導(dǎo)致很多沖突。使用命名空間的目的是對標(biāo)識符的名稱進(jìn)行本地化,以避免命名沖突或名字污染,namespace的出現(xiàn)就是針對這種問題的。 定義命名空間

    2024年02月19日
    瀏覽(30)
  • 【C++學(xué)習(xí)】C++入門 | 缺省參數(shù) | 函數(shù)重載 | 探究C++為什么能夠支持函數(shù)重載

    【C++學(xué)習(xí)】C++入門 | 缺省參數(shù) | 函數(shù)重載 | 探究C++為什么能夠支持函數(shù)重載

    上一篇文章我介紹了C++該怎么學(xué),什么是命名空間,以及C++的輸入輸出, 這里是傳送門:http://t.csdn.cn/Oi6V8 這篇文章我們繼續(xù)來學(xué)習(xí)C++的基礎(chǔ)知識。 目錄 寫在前面: 1. 缺省參數(shù) 2. 函數(shù)重載 3. C++是如何支持函數(shù)重載的 寫在最后: 在學(xué)習(xí)C語言的時候,如果一個函數(shù)存在參數(shù)

    2024年02月13日
    瀏覽(25)
  • C++ 命名空間、域、缺省參數(shù)、函數(shù)重載、引用、auto、內(nèi)聯(lián)函數(shù)的知識點+完整思維導(dǎo)圖+基本練習(xí)題+深入細(xì)節(jié)+通俗易懂建議收藏

    C++ 命名空間、域、缺省參數(shù)、函數(shù)重載、引用、auto、內(nèi)聯(lián)函數(shù)的知識點+完整思維導(dǎo)圖+基本練習(xí)題+深入細(xì)節(jié)+通俗易懂建議收藏

    ? ? ? ? 從本章開始我們正式進(jìn)入到C++的內(nèi)容,對此如果沒有學(xué)習(xí)過C語言的建議先將C語言系統(tǒng)的學(xué)習(xí)一遍后再來(已經(jīng)更新完在專欄就能看到)。 話不多說安全帶系好,發(fā)車?yán)?(建議電腦觀看) 。 附:紅色,部分為重點部分;藍(lán)顏色為需要記憶的部分(不是死記硬背哈,

    2023年04月24日
    瀏覽(98)
  • 【C++初階】一、入門知識講解(C++關(guān)鍵字、命名空間、C++輸入&輸出、缺省參數(shù)、函數(shù)重載)

    【C++初階】一、入門知識講解(C++關(guān)鍵字、命名空間、C++輸入&輸出、缺省參數(shù)、函數(shù)重載)

    ========================================================================= 相關(guān)代碼gitee自取 : C語言學(xué)習(xí)日記: 加油努力 (gitee.com) ?========================================================================= 接上期 : 【數(shù)據(jù)結(jié)構(gòu)初階】十一、歸并排序(比較排序)的講解和實現(xiàn) (遞歸版本 + 非遞歸版本 -- C語言實

    2024年02月05日
    瀏覽(30)
  • 【C++】缺省參數(shù)與函數(shù)重載

    【C++】缺省參數(shù)與函數(shù)重載

    ??樊梓慕: 個人主頁 ??? 個人專欄: 《C語言》《數(shù)據(jù)結(jié)構(gòu)》《藍(lán)橋杯試題》《LeetCode刷題筆記》《實訓(xùn)項目》《C++》 ?? 每一個不曾起舞的日子,都是對生命的辜負(fù) 本篇文章博主將帶你學(xué)習(xí) 缺省參數(shù) 與 函數(shù)重載 ,一些需要注意的點博主都會特別標(biāo)注以便大家學(xué)習(xí)。 歡

    2024年02月08日
    瀏覽(21)
  • 【C++初階(二)】缺省參數(shù)&函數(shù)重載

    【C++初階(二)】缺省參數(shù)&函數(shù)重載

    目錄 前言 1. 缺省參數(shù) ?1.1 什么是缺省參數(shù) ?1.2 缺省參數(shù)的分類 ? ? ?1.2.1 全缺省參數(shù) ?1.2.2 半缺省參數(shù) 2. 函數(shù)重載 ?2.1 什么是函數(shù)重載 ?2.2 缺省參數(shù)與函數(shù)重載 ?2.3 函數(shù)重載的使用 ?3. C++支持函數(shù)重載的原因 ?總結(jié) ? ? ? ? 在學(xué)習(xí)C語言時我們就會發(fā)現(xiàn),C語言中存在的

    2024年02月07日
    瀏覽(28)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包