#include<iostream>usingnamespace std;//函数默认参数//如果自己传入数据,就用自己的数据,否则就用默认值intfunc(int a,int b=20,int c=30){return a + b + c;}//注意事项//1.如果某个位置已经有了默认参数,那么从这个位置往后,从左到右都必须有默认值//错误案例:/*int func2(int a, int b = 10, int c)
{
return a + b + c;
}*///2.如果函数声明有默认参数,函数实现就不能有默认参数(二义性)//声明和实现只能有一个有默认参数//错误案例:/*
int func2(int a = 10, int b = 10);
int func2(int a = 10, int b = 10)
{
return a + b;
}
*/intmain(){
cout <<func(10)<< endl;
cout <<func(10,30)<< endl;//cout << func2(10, 20) << endl;system("pause");return0;}
2.函数占位参数
#include<iostream>usingnamespace std;//占位参数//返回值类型 函数名(数据类型){}//目前阶段的占位参数,还用不到//占位参数,还可以有默认参数voidfunc(int a,int){
cout <<"this is func"<< endl;}intmain(){func(10,10);system("pause");return0;}