解析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;
}