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

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++多重繼承二義性原理實例解析

    C++多重繼承二義性原理實例解析

    這篇文章主要介紹了C++多重繼承二義性原理實例解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-06-06
  • 學(xué)生信息管理系統(tǒng)C語言版

    學(xué)生信息管理系統(tǒng)C語言版

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)學(xué)生信息管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • VsCode安裝和配置c/c++環(huán)境小白教程(圖文)

    VsCode安裝和配置c/c++環(huán)境小白教程(圖文)

    本文主要介紹了VsCode安裝和配置c/c++環(huán)境小白教程,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • C語言的sleep、usleep、nanosleep等休眠函數(shù)的使用

    C語言的sleep、usleep、nanosleep等休眠函數(shù)的使用

    本文主要介紹了C語言的sleep、usleep、nanosleep等休眠函數(shù)的使用,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • C++中delete和delete[]的區(qū)別

    C++中delete和delete[]的區(qū)別

    這篇文章主要介紹了C++中delete和delete[]的區(qū)別的相關(guān)資料,需要的朋友可以參考下
    2016-03-03
  • C++提取文件名與提取XML文件的方法詳解

    C++提取文件名與提取XML文件的方法詳解

    這篇文章主要為大家詳細介紹了C++提取文件名與提取XML文件的方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助<BR>
    2022-03-03
  • C++中構(gòu)造函數(shù)重載

    C++中構(gòu)造函數(shù)重載

    這篇文章主要介紹了C++中構(gòu)造函數(shù)重載的相關(guān)資料,十分的詳細,需要的朋友可以參考下
    2015-06-06
  • C語言實現(xiàn)簡單的停車場管理系統(tǒng)

    C語言實現(xiàn)簡單的停車場管理系統(tǒng)

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)簡單的停車場管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • C++實現(xiàn)LeetCode(145.二叉樹的后序遍歷)

    C++實現(xiàn)LeetCode(145.二叉樹的后序遍歷)

    這篇文章主要介紹了C++實現(xiàn)LeetCode(145.二叉樹的后序遍歷),本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • C++虛函數(shù)表的原理與使用解析

    C++虛函數(shù)表的原理與使用解析

    對C++?了解的人都應(yīng)該知道虛函數(shù)(Virtual?Function)是通過一張?zhí)摵瘮?shù)表(Virtual?Table)來實現(xiàn)的。簡稱為V-Table。本文就將詳細講講虛函數(shù)表的原理與使用,需要的可以參考一下
    2022-04-04

最新評論

同德县| 永胜县| 乡城县| 嘉峪关市| 枞阳县| 望城县| 黄山市| 铜川市| 镶黄旗| 荣昌县| 沙雅县| 海盐县| 密云县| 保定市| 雷州市| 天津市| 彭水| 普定县| 海淀区| 疏附县| 鄯善县| 汕头市| 中卫市| 玉树县| 恩施市| 资中县| 海原县| 双流县| 东莞市| 沅江市| 海口市| 宁化县| 清河县| 屏山县| 哈巴河县| 普兰店市| 香格里拉县| 双辽市| 罗田县| 霍城县| 睢宁县|