C++新手关于默认参数和函数重载的问题
C++中默认参数的效果如何通过函数重载达到?最好能举例说明。
2012-03-19 22:08
2012-03-19 22:58
int f(int a, int b)再重载:
int f(int a)
{
return f(a, 0);
}
2012-03-19 23:00
2012-03-20 00:01
2012-03-20 10:13
程序代码:#include<iostream>
using namespace std;
int add(int a, int b)
{
return a+b;
}
int add(int a)
{
return add(a, 0);
}
int add2(int a, int b = 0)
{
return a+b;
}
int main()
{
cout << "1+1=" << add(1,1) << endl;
cout << "1+0=" << add(1) << endl;
cout << "1+1=" << add2(1,1) << endl;
cout << "1+0=" << add2(1) << endl;
return 0;
}
2012-03-20 12:05
2012-03-20 17:21
2012-03-20 22:55
2012-03-21 23:28