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

C++函數(shù)重載詳解及實例代碼

 更新時間:2016年09月30日 09:04:43   投稿:lqh  
這篇文章主要介紹了C++函數(shù)重載詳解及實例代碼的相關(guān)資料,需要的朋友可以參考下

C++函數(shù)的重載

定義

在同一個作用域中,函數(shù)名相同,函數(shù)的參數(shù)列表不同的函數(shù)之間構(gòu)成重載關(guān)系,在不同作用域中的同名函數(shù)遵循標(biāo)識符隱藏的原則

ATTENTION:重載與函數(shù)的返回值類型無關(guān),因為聲明一個函數(shù)不需要返回類型,所以無法用來區(qū)分哪個函數(shù)

常函數(shù)和普通成員函數(shù)之間構(gòu)成重載,重載時常對象調(diào)用常成員函數(shù),一般對象調(diào)用一般成員函數(shù)

class A{
  …
  public:
    void getVal()const{…}
    void getVal(){…}
};
int main(){
  const A a;
  A b;
  a.getVal(); //常函數(shù)
  b.getVal(); //普通成員函數(shù)
}

不同namespace中的函數(shù)也可以通過名字空間指令/名字空間聲明的方式讓他們在同一個作用域,進(jìn)而構(gòu)成重載關(guān)系
//overloaded functions in different namespaces

#include<iosteam>
using namespace std;
namespace ns1{
  void fa(int i){cout<<"in ns1:i="<<i<<endl;}
}
namespace ns2{
  void fa(double d){cout<<"in ns2:i="<<d<<endl;}
}
int main(){
  //使用namespace 指令的方式
  using namespace ns1;
  using namespace ns2;
  fa(10);
  fa(3.14);
  return 0;
}

重載匹配原則

完全匹配>常量轉(zhuǎn)換/常量匹配>升級轉(zhuǎn)換>標(biāo)準(zhǔn)轉(zhuǎn)換>自定義轉(zhuǎn)換>省略號匹配
Note:編程中,盡量做到完全匹配,如果實在不能完全匹配,一般會根據(jù)上述原則進(jìn)行選擇

重載原理

C++編譯器是通過對函數(shù)進(jìn)行換名,將參數(shù)列表信息體現(xiàn)在底層函數(shù)名中,從而實現(xiàn)函數(shù)的重載,匯編函數(shù)名按照 <作用域+返回類型+函數(shù)名+參數(shù)列表> 的方式體現(xiàn)在匯編中,eg:_Z4showii:

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關(guān)文章

  • C語言中0數(shù)組\柔性數(shù)組的使用詳解

    C語言中0數(shù)組\柔性數(shù)組的使用詳解

    這篇文章主要給大家介紹了關(guān)于C語言中0數(shù)組\柔性數(shù)組使用的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05
  • C數(shù)據(jù)結(jié)構(gòu)中串簡單實例

    C數(shù)據(jù)結(jié)構(gòu)中串簡單實例

    這篇文章主要介紹了C數(shù)據(jù)結(jié)構(gòu)中串簡單實例的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • Qt使用SQLite數(shù)據(jù)庫存儲管理圖片文件

    Qt使用SQLite數(shù)據(jù)庫存儲管理圖片文件

    這篇文章主要為大家詳細(xì)介紹了Qt如何使用SQLite數(shù)據(jù)庫實現(xiàn)存儲管理圖片文件的功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下
    2023-04-04
  • c++基礎(chǔ)算法動態(tài)DP解決CoinChange問題

    c++基礎(chǔ)算法動態(tài)DP解決CoinChange問題

    這篇文章主要為大家介紹了c++基礎(chǔ)算法如何利用動態(tài)DP來解決Coin Change的問題示例過程,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2021-10-10
  • C++實現(xiàn)獲取本機(jī)MAC地址與IP地址

    C++實現(xiàn)獲取本機(jī)MAC地址與IP地址

    這篇文章主要為大家詳細(xì)介紹了C++實現(xiàn)獲取本機(jī)MAC地址與IP地址的兩種方式,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2025-02-02
  • C語言實現(xiàn)簡易通訊錄實例

    C語言實現(xiàn)簡易通訊錄實例

    大家好,本篇文章主要講的是C語言實現(xiàn)簡易通訊錄實例,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-02-02
  • C++學(xué)習(xí)之多態(tài)的使用詳解

    C++學(xué)習(xí)之多態(tài)的使用詳解

    這篇文章主要為大家詳細(xì)介紹了C++中多態(tài)的機(jī)制以及使用,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)C++有一定的幫助,感興趣的可以了解一下
    2022-06-06
  • C/C++程序設(shè)計的基本概念詳解

    C/C++程序設(shè)計的基本概念詳解

    這篇文章主要介紹了C++程序設(shè)計的基本概念詳解,文中有非常詳細(xì)的C語言使用教程及相關(guān)基礎(chǔ)知識,對正在學(xué)習(xí)c語言的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-09-09
  • C++ 關(guān)于 CMFCPropertyGridCtrl 的使用方法

    C++ 關(guān)于 CMFCPropertyGridCtrl 的使用方法

    這篇文章主要介紹了C++ 關(guān)于 CMFCPropertyGridCtrl 的使用方法的相關(guān)資料,需要的朋友可以參考下
    2015-06-06
  • C語言實現(xiàn)可增容動態(tài)通訊錄詳細(xì)過程

    C語言實現(xiàn)可增容動態(tài)通訊錄詳細(xì)過程

    這篇文章主要為大家介紹了C語言實現(xiàn)簡易通訊錄的完整流程,此通訊錄還可以增容,并且每個環(huán)節(jié)都有完整代碼,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2022-05-05

最新評論

塔河县| 宿迁市| 台中市| 宜春市| 察哈| 太仓市| 揭东县| 花垣县| 乳山市| 道孚县| 沾益县| 北碚区| 乳山市| 乳源| 蕉岭县| 长乐市| 探索| 贵港市| 洛阳市| 页游| 汶川县| 二连浩特市| 阿荣旗| 保康县| 外汇| 曲阳县| 利津县| 陕西省| 九龙城区| 河源市| 丰都县| 黄龙县| 兰考县| 乃东县| 甘泉县| 平罗县| 曲松县| 宜君县| 沙湾县| 井研县| 莱芜市|