默认参数与缺省参数一个意思
Java取消了默认函数参数,增加了函数重载,所以缺少某个参数时会调用另一个方法,不会调用不缺少这个参数的方法。而C++会仍然调用不缺少这个参数的方法。
#include <iostream>
using namespace std;
int sum(int a, int b=20)
{
int result;
result = a + b;
return (result);
}
int main ()
{
// 局部变量声明
int a = 100;
int b = 200;
int result;
// 调用函数来添加值
result = sum(a, b);
cout << "Total value is :" << result << endl;
// 再次调用函数
result = sum(a);
cout << "Total value is :" << result << endl;
return 0;
}