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

c++核心編程之函數(shù)的重載

 更新時間:2022年03月21日 14:32:38   作者:高云城  
這篇文章主要介紹了c++核心編程之函數(shù)的重載,函數(shù)可以重復(fù)使用,提高了復(fù)用性,但前提是必須在一個作用域并且函數(shù)名稱相同,下面附代碼詳細介紹,需要的小伙伴可以參考一下

1.函數(shù)重載概述

?作用?:函數(shù)可以相同,提高復(fù)用性

?函數(shù)重載必須滿足的條件?:

  • 1?.同一個作用域下?
  • 2.?函數(shù)名稱相同?
  • 3.函數(shù)?參數(shù)類型不同?或者?個數(shù)不同?或者?順序不同?

?注意?:函數(shù)的返回值不可以作為函數(shù)重載的條件

完整代碼示例:

// 函數(shù)重載的條件
//1,在同一個作用域中
//2,相同的返回值類型和函數(shù)名
//3,函數(shù)的參數(shù)個數(shù)不同或者參數(shù)順序不同或者參數(shù)類型不同
void cunc()
{
? cout << "func()函數(shù)的重載" << endl;
}

void func(int a)
{
? cout << "func(int a)函數(shù)的重載" << endl;
}

void fuc(double c)
{
? cout << "func(doube c )的調(diào)用" << endl;
}

void func(int a,double c)
{
? cout << "func(int a,double c)函數(shù)的調(diào)用" << endl;
}
?
//函數(shù)的返回值類型不能作為函數(shù)的重載
//int func(int a,double c)
//{
// ?cout << "函數(shù)int func()的調(diào)用" << endl;
// ?return 22;
//}

int main()
{
? //func(3.33);
? //func(10,3.11);
? //func(210, 20);
? //func(10,20);
? system("pause");
}

輸出結(jié)果:

?注意:函數(shù)的返回值類型不能作為函數(shù)的重載?

int func(int a,double c)
{
? cout << "函數(shù)int func()的調(diào)用" << endl;
? return 22;
}

輸出會直接報錯:

?總結(jié)?:??函數(shù)的重載類似與漢語中的多音字,在不同的環(huán)境讀不同的音,用不同的參數(shù)環(huán)境調(diào)用不同的功能??

2.函數(shù)重載的注意事項

  • 引用做為重載條件
  • 函數(shù)重載碰到函數(shù)默認參數(shù)

代碼示例:

//函數(shù)重載的注意事項
//1、引用作為函數(shù)參數(shù)
void func(int &a)
{
? cout << "函數(shù)function(int a)的調(diào)用" << endl;?
}

void func(const int& a)
{
? cout << "函數(shù)function(const int a)的調(diào)用" << endl;
}

//2、函數(shù)重載碰到默認參數(shù)
void test(int a)
{
? cout << "函數(shù)test(int a)的調(diào)用" << endl;
}

void test(int a,int b=10)
{
? cout << "函數(shù)test(int a,int b)的調(diào)用" << endl;
}

int main()
{
? //int a = 10;
? //func(a);//實際參數(shù)a變量可讀可寫,傳入函數(shù)后走可讀可寫的函數(shù)
? //func(10);//實際參數(shù)10是常量 若走int &a=10;不合法,引用無效;但能走const int &a=10;

? test(10, 20);
? //test(10);//錯誤,兩個函數(shù)都能被調(diào)用。出現(xiàn)二義性。

? system("pause");
}

到此這篇關(guān)于c++核心編程之函數(shù)的重載的文章就介紹到這了,更多相關(guān)c++函數(shù)的重載內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C++線程優(yōu)先級SetThreadPriority的使用實例

    C++線程優(yōu)先級SetThreadPriority的使用實例

    這篇文章主要介紹了C++線程優(yōu)先級SetThreadPriority的使用實例,較為詳細的講述了C++線程及其優(yōu)先級的用法,需要的朋友可以參考下
    2014-10-10
  • opencv實現(xiàn)圖像傾斜校正

    opencv實現(xiàn)圖像傾斜校正

    這篇文章主要為大家詳細介紹了opencv實現(xiàn)圖像傾斜校正,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • C語言數(shù)據(jù)的存儲超詳細講解上篇

    C語言數(shù)據(jù)的存儲超詳細講解上篇

    使用編程語言進行編程時,需要用到各種變量來存儲各種信息。變量保留的是它所存儲的值的內(nèi)存位置。這意味著,當(dāng)您創(chuàng)建一個變量時,就會在內(nèi)存中保留一些空間。您可能需要存儲各種數(shù)據(jù)類型的信息,操作系統(tǒng)會根據(jù)變量的數(shù)據(jù)類型,來分配內(nèi)存和決定在保留內(nèi)存中存儲什么
    2022-04-04
  • c語言_構(gòu)建一個靜態(tài)二叉樹實現(xiàn)方法

    c語言_構(gòu)建一個靜態(tài)二叉樹實現(xiàn)方法

    下面小編就為大家?guī)硪黄猚語言_構(gòu)建一個靜態(tài)二叉樹實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • C語言如何實現(xiàn)頭插法建立單鏈表

    C語言如何實現(xiàn)頭插法建立單鏈表

    這篇文章主要介紹了C語言實現(xiàn)頭插法建立單鏈表的方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • 深入了解C++中基于模板的類型擦除

    深入了解C++中基于模板的類型擦除

    在C\C++中主要有三種類型擦除的方式:基于void*的類型擦除、面向?qū)ο蟮念愋筒脸突谀0宓念愋筒脸?本文主要為大家詳細介紹基于模板的類型擦除的相關(guān)知識,需要的可以了解下
    2023-12-12
  • C語言數(shù)據(jù)結(jié)構(gòu)不掛科指南之棧&隊列&數(shù)組詳解

    C語言數(shù)據(jù)結(jié)構(gòu)不掛科指南之棧&隊列&數(shù)組詳解

    自考重點、期末考試必過指南,這篇文章讓你理解什么是棧、什么是隊列、什么是數(shù)組。文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下
    2022-09-09
  • OpenCV c++滑動條的創(chuàng)建和使用代碼

    OpenCV c++滑動條的創(chuàng)建和使用代碼

    滾動條(Trackbar)在OpenCV中是非常方便的交互工具,它依附于特定的窗口而存在,下面這篇文章主要給大家介紹了關(guān)于OpenCV?c++滑動條的創(chuàng)建和使用的相關(guān)資料,需要的朋友可以參考下
    2023-06-06
  • C++簡明分析inline函數(shù)的使用

    C++簡明分析inline函數(shù)的使用

    inline是C++關(guān)鍵字,在函數(shù)聲明或定義中,函數(shù)返回類型前加上關(guān)鍵字inline,即可以把函數(shù)指定為內(nèi)聯(lián)函數(shù)。這樣可以解決一些頻繁調(diào)用的函數(shù)大量消耗棧空間(棧內(nèi)存)的問題
    2022-07-07
  • C++的頭文件和實現(xiàn)文件詳解

    C++的頭文件和實現(xiàn)文件詳解

    這篇文章主要介紹了C++的頭文件和實現(xiàn)文件詳解的相關(guān)資料,需要的朋友可以參考下
    2015-01-01

最新評論