国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

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

2020-05-23 14:07:04
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了C++中的默認參數和占位參數及較之C語言的拓展,需要的朋友可以參考下
 

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

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


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

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

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

//默認參數 void printAB(int x = 3) {   printf("x:%d/n", x); }  //在默認參數規則 ,如果默認參數出現,那么右邊的都必須有默認參數 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; } 

 

 

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

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

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

//默認參數 void printAB(int x = 3) {   printf("x:%d/n", x); }  //在默認參數規則 ,如果默認參數出現,那么右邊的都必須有默認參數 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; } 
 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 察哈| 平乡县| 米林县| 江永县| 花垣县| 英德市| 商城县| 太原市| 鹿邑县| 太湖县| 眉山市| 汽车| 大邑县| 武宁县| 石屏县| 盐池县| 灌南县| 高密市| 德昌县| 塘沽区| 扎鲁特旗| 罗平县| 乌什县| 昌吉市| 沁水县| 大竹县| 陈巴尔虎旗| 开封县| 都匀市| 乐至县| 丹凤县| 邢台县| 察雅县| 鄂伦春自治旗| 蒲江县| 格尔木市| 饶河县| 唐河县| 深水埗区| 林芝县| 辽中县|