函数可以既作为重载函数,又作为有默认参数的函数 重点:只有在函数调用上出现二义性时,才不行。例子如下: #include <iostream> using namespace std; void add(int a,int b,int c=0){ cout<<"a"; } void add(int a,int b){ cout<<"b"; } int main(){ add(2,2); } 编译系统无法知道要调用哪个add()方法,报错 如果此时参数的个数为3 则程序编译成功 无错: