#include <iostream>
using namespace std;
int a(int p1 = 0, int p2 = 0){
cout<<p1<<" "<<p2;
}
int a(int p1 = 0){
cout<<p1<<endl;
}
int main()
{
a(1);
return 0;
}
虽然一直没用过默认参数值的功能,今天突然在考虑这个问题。
试了一下, 果然会出现歧义, 这个程序不能编译通过, 也就是会与函数重载冲突。
既然这样, 默认参数的意义何在呢?
觉得还是不要用比较好吧。