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

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

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

2020-01-26 14:41:21
字體:
來源:轉載
供稿:網友

可以將占位參數與默認參數結合起來使用
意義:
為以后程序的擴展留下線索
兼容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; } 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 普兰店市| 介休市| 甘德县| 兴义市| 河池市| 东莞市| 丹江口市| 巢湖市| 纳雍县| 绥芬河市| 江达县| 静乐县| 措美县| 东宁县| 花莲市| 和静县| 新晃| 信阳市| 淮滨县| 瓦房店市| 岗巴县| 格尔木市| 石门县| 乳源| 龙南县| 城步| 同德县| 临夏县| 元朗区| 珠海市| 昌邑市| 松溪县| 家居| 麦盖提县| 马关县| 尼勒克县| 雷山县| 建水县| 通海县| 玉龙| 雷山县|