<label id="luo9u"><meter id="luo9u"></meter></label>

  • <span id="luo9u"></span>

    <span id="luo9u"></span>
    <label id="luo9u"><meter id="luo9u"></meter></label>

    <label id="luo9u"><meter id="luo9u"></meter></label>

    您的位置:首頁 >汽車 >

    重載是什么意思_重載函數(shù)

    2023-07-31 22:15:00    來源:青年汽車云小站

    1、所謂函數(shù)重載是指同一個函數(shù)名可以對應著多個函數(shù)的實現(xiàn)。例如,可以給函數(shù)名add()定義多個函數(shù)實現(xiàn),該函數(shù)的功能是求和,即求兩個操作數(shù)的和。其中,一個函數(shù)實現(xiàn)是求兩個int型數(shù)之和,另一個實現(xiàn)是求兩個浮點型數(shù)之和,再一個實現(xiàn)是求兩個復數(shù)的和。每種實現(xiàn)對應著一個函數(shù)體,這些函數(shù)的名字相同,但是函數(shù)的參數(shù)的類型不同。這就是函數(shù)重載的概念。函數(shù)重載在類和對象的應用尤其重要。

    2、  函數(shù)重載要求編譯器能夠唯一地確定調(diào)用一個函數(shù)時應執(zhí)行哪個函數(shù)代碼,即采用哪個函數(shù)實現(xiàn)。確定函數(shù)實現(xiàn)時,要求從函數(shù)參數(shù)的個數(shù)和類型上來區(qū)分。這就是說,進行函數(shù)重載時,要求同名函數(shù)在參數(shù)個數(shù)上不同,或者參數(shù)類型上不同。否則,將無法實現(xiàn)重載。

    3、  參數(shù)類型上不同的重載函數(shù)

    4、  下面舉一個在參數(shù)類型不同的重載函數(shù)的例子:

    5、  #include

    6、  int add(int, int);

    7、  double add(double, double);

    8、  void main()

    9、  {

    10、  cout<

    11、  cout<

    12、  }

    13、  int add(int x, int y)

    14、  {

    15、  return x+y;

    16、  }

    17、  double add(double a, double b)

    18、  {

    19、  return a+b;

    20、  }

    21、  該程序中,main()函數(shù)中調(diào)用相同名字add的兩個函數(shù),前邊一個add()函數(shù)對應的是兩個int型數(shù)求和的函數(shù)實現(xiàn),而后邊一個add()函數(shù)對應的是兩個double型數(shù)求和的函數(shù)實現(xiàn)。這便是函數(shù)的重載。

    22、  以上程序輸出結果為:

    23、  15

    24、  15.5

    25、  參數(shù)個數(shù)上不同的重載函數(shù)

    26、  下面舉一個在參數(shù)個數(shù)上不相同的重載函數(shù)的例子:

    27、  #include

    28、  int min(int a, int b);

    29、  int min(int a, int b, int c);

    30、  int min(int a, int b, int c, int d);

    31、  void main()

    32、  {

    33、  cout<

    34、  cout<

    35、  }

    36、  int min(int a, int b)

    37、  {

    38、  return a

    39、  }

    40、  int min(int a, int b, int c)

    41、  {

    42、  int t = min(a, b);

    43、  return min(t,c);

    44、  }

    45、  int min(int a, int b, int c, int d)

    46、  {

    47、  int t1 = min(a, b);

    48、  int t2 = min(c, d);

    49、  return min(t1, t2);

    50、  }

    本文到此講解完畢了,希望對大家有幫助。

    關鍵詞:

    相關閱讀

    精品剧情v国产在免费线观看| 欧美天天综合色影久久精品 | 五月天婷婷精品视频| 末成年美女黄网站色大片连接| 免费人成在线观看网站| 爱情岛论坛亚洲永久入口口| 国产AV一区二区三区传媒 | 色综合天天综合网国产成人网| 国产四虎免费精品视频| 联谊对象是肉食系警官第6话| 国产v亚洲v天堂a无| 神宫寺奈绪jul055在线播放| 国产AV无码专区亚洲AV麻豆| 精品人妻av无码一区二区三区| 全彩acg无翼乌| 永久免费AV无码网站YY| 亚洲线精品一区二区三区影音先锋| 精品国产乱码久久久久软件| 别揉我胸啊嗯上课呢的作文| 精品无码人妻夜人多侵犯18| 动漫人物一起差差差漫画免费漫画| 激情视频免费网站| 免费无遮挡无码永久视频| 水蜜桃亚洲一二三四在线| 亚洲欧美日韩中文字幕网址| 最近最好的中文字幕2019免费| 久草视频免费在线| 日本特交大片免费观看| 乱码卡一卡二卡新区在线| 日本一区二区三区在线观看| 中文字幕第3页| 成年女人免费播放影院| 两个人看的www视频免费完整版| 成人av在线一区二区三区| 一级做a爰片久久毛片唾| 女人18毛片a级毛片| 一边摸一边爽一边叫床视频| 国模杨依大胆张腿视频流露| 3d无遮挡h肉动漫在线播放| 国产成人av免费观看| 精品无人区一区二区三区a|