解析C++函數的默許參數和占位參數及較之C說話的拓展。本站提示廣大學習愛好者:(解析C++函數的默許參數和占位參數及較之C說話的拓展)文章只能為提供參考,不一定能成為您想要的結果。以下是解析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; }