C++ 在聲明函數的時候,如果指定了,參數的默認值,再調用函數的時候可以省略後面的參數。
如果調用函數寫上的參數,但是不全。參數列表後面的使用默認值。如下例子,一看就清楚了。
[cpp]
#include <stdio.h>
int add(int a=0, int b=0, int c=0);
int main(){
printf("-->> result = %d\n",add());
printf("-->> result = %d\n",add(1));
printf("-->> result = %d\n",add(1,2));
return 0;
}
int add(int a, int b, int c){
printf("-->> a = %d, b = %d, c = %d \n",a,b,c);
return a + b + c;
}
#include <stdio.h>
int add(int a=0, int b=0, int c=0);
int main(){
printf("-->> result = %d\n",add());
printf("-->> result = %d\n",add(1));
printf("-->> result = %d\n",add(1,2));
return 0;
}
int add(int a, int b, int c){
printf("-->> a = %d, b = %d, c = %d \n",a,b,c);
return a + b + c;
}
運行結果:
-->> a = 0, b = 0, c = 0
-->> result = 0
-->> a = 1, b = 0, c = 0
-->> result = 1
-->> a = 1, b = 2, c = 0
-->> result = 3
end