C++新手关于默认参数和函数重载的问题
C++中默认参数的效果如何通过函数重载达到?最好能举例说明。
int f(int a, int b)再重载:
int f(int a) { return f(a, 0); }
#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; }