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

解析C++函數(shù)的默認參數(shù)和占位參數(shù)及較之C語言的拓展

 更新時間:2016年03月14日 14:50:32   作者:YoferZhang  
這篇文章主要介紹了C++中的默認參數(shù)和占位參數(shù)及較之C語言的拓展,需要的朋友可以參考下

可以將占位參數(shù)與默認參數(shù)結(jié)合起來使用
意義:
為以后程序的擴展留下線索
兼容C語言程序中可能出現(xiàn)的不規(guī)范寫法

//C++可以聲明占位符參數(shù),占位符參數(shù)一般用于程序擴展和對C代碼的兼容 
int func(int a, int b, int = 0) 
{ 
  return a + b; 
} 
void main() 
{ 
  //如果默認參數(shù)和占位參數(shù)在一起,都能調(diào)用起來 
  func(1, 2); 
  func(1, 2, 3); 
  system("pause"); 
} 


默認參數(shù)對C的函數(shù)拓展
1.C++中可以在函數(shù)聲明時為參數(shù)提供一個默認值,
當(dāng)函數(shù)調(diào)用時沒有指定這個參數(shù)的值,編譯器會自動用默認值代替

void myPrint(int x = 3) 
{ 
  printf("x:%d", x); 
} 

2.函數(shù)默認參數(shù)的規(guī)則
只有參數(shù)列表后面部分的參數(shù)才可以提供默認參數(shù)值。一旦在一個函數(shù)調(diào)用中開始使用默認參數(shù)值,那么這個參數(shù)后的所有參數(shù)都必須使用默認參數(shù)值:

//默認參數(shù) 
void printAB(int x = 3) 
{ 
  printf("x:%d\n", x); 
} 
 
//在默認參數(shù)規(guī)則 ,如果默認參數(shù)出現(xiàn),那么右邊的都必須有默認參數(shù) 
void printABC(int a, int b, int x = 3, int y=4, int z = 5) 
{ 
  printf("x:%d\n", x); 
} 
int main(int argc, char *argv[]) 
{ 
  printAB(2); 
  printAB(); 
  system("pause"); 
  return 0; 
} 

 


默認參數(shù)對C的函數(shù)拓展
1.C++中可以在函數(shù)聲明時為參數(shù)提供一個默認值,當(dāng)函數(shù)調(diào)用時沒有指定這個參數(shù)的值,編譯器會自動用默認值代替:

void myPrint(int x = 3) 
{ 
  printf("x:%d", x); 
} 

2.函數(shù)默認參數(shù)的規(guī)則:
只有參數(shù)列表后面部分的參數(shù)才可以提供默認參數(shù)值。
一旦在一個函數(shù)調(diào)用中開始使用默認參數(shù)值,那么這個參數(shù)后的所有參數(shù)都必須使用默認參數(shù)值。

//默認參數(shù) 
void printAB(int x = 3) 
{ 
  printf("x:%d\n", x); 
} 
 
//在默認參數(shù)規(guī)則 ,如果默認參數(shù)出現(xiàn),那么右邊的都必須有默認參數(shù) 
void printABC(int a, int b, int x = 3, int y=4, int z = 5) 
{ 
  printf("x:%d\n", x); 
} 
int main(int argc, char *argv[]) 
{ 
  printAB(2); 
  printAB(); 
  system("pause"); 
  return 0; 
} 

相關(guān)文章

  • VC基于ADO技術(shù)訪問數(shù)據(jù)庫的方法

    VC基于ADO技術(shù)訪問數(shù)據(jù)庫的方法

    這篇文章主要介紹了VC基于ADO技術(shù)訪問數(shù)據(jù)庫的方法,較為詳細的分析了VC使用ADO操作數(shù)據(jù)庫的相關(guān)實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-10-10
  • 利用Matlab繪制地圖的超詳細教程

    利用Matlab繪制地圖的超詳細教程

    worldmap和usamap是axesm的子類,worldmap是用于生成世界地圖坐標(biāo)區(qū)域,usamap用于生成美國地圖坐標(biāo)區(qū)域。本文將詳細為大家介紹如何利用這兩個函數(shù)繪制地圖,需要的可以參考一下
    2022-02-02
  • C++11?關(guān)鍵字?const?使用小結(jié)

    C++11?關(guān)鍵字?const?使用小結(jié)

    const大致意思是“我承諾不改變這個值”。主要用于說明接口,這樣在把變量傳入函數(shù)時就不必擔(dān)心變量會在函數(shù)內(nèi)被改變,本文給大家介紹C++11?關(guān)鍵字?const?使用小結(jié),感興趣的朋友一起看看吧
    2021-12-12
  • 手把手帶你學(xué)習(xí)C++的運算符

    手把手帶你學(xué)習(xí)C++的運算符

    這篇文章主要為大家介紹了C++運算符,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助,希望能夠給你帶來幫助
    2021-11-11
  • C++撲克牌的洗牌發(fā)牌游戲設(shè)計

    C++撲克牌的洗牌發(fā)牌游戲設(shè)計

    這篇文章主要為大家詳細介紹了C++撲克牌的洗牌發(fā)牌游戲設(shè)計,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • Java?C++?算法題解leetcode145商品折扣后最終價格單調(diào)棧

    Java?C++?算法題解leetcode145商品折扣后最終價格單調(diào)棧

    這篇文章主要介紹了Java?C++?算法題解leetcode145商品折扣后最終價格單調(diào)棧示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09
  • Qt編寫地圖遷徙圖的實現(xiàn)示例

    Qt編寫地圖遷徙圖的實現(xiàn)示例

    本文主要介紹了Qt編寫地圖遷徙圖的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • C++實現(xiàn)LeetCode(25.每k個一組翻轉(zhuǎn)鏈表)

    C++實現(xiàn)LeetCode(25.每k個一組翻轉(zhuǎn)鏈表)

    這篇文章主要介紹了C++實現(xiàn)LeetCode(25.每k個一組翻轉(zhuǎn)鏈表),本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • c語言全盤搜索指定文件的實例代碼

    c語言全盤搜索指定文件的實例代碼

    c語言全盤搜索指定文件的實例代碼,需要的朋友可以參考一下
    2013-03-03
  • C語言模擬實現(xiàn)memmove的示例代碼

    C語言模擬實現(xiàn)memmove的示例代碼

    memmove函數(shù)用于拷貝字節(jié),如果目標(biāo)區(qū)域和源區(qū)域有重疊的話,memmove能夠保證源串在被覆蓋之前將重疊區(qū)域的字節(jié)拷貝到目標(biāo)區(qū)域中,但復(fù)制后源內(nèi)容會被更改。本文主要介紹了C語言模擬實現(xiàn)memmove的示例代碼,需要的可以參考一下
    2022-12-12

最新評論

漠河县| 康保县| 郓城县| 汉阴县| 平果县| 南皮县| 浠水县| 九龙县| 东源县| 固安县| 鄱阳县| 南溪县| 东乌| 邛崃市| 双江| 高邮市| 青河县| 大冶市| 烟台市| 全南县| 永春县| 海门市| 武乡县| 长阳| 宜城市| 萍乡市| 沙坪坝区| 华坪县| 桂林市| 大邑县| 原阳县| 金山区| 连山| 嫩江县| 新营市| 五常市| 连城县| 嘉义县| 广水市| 读书| 盐边县|