占位参数
占位参数只有参数类型声明,而没有参数名声明
一般情况下,在函数体内部无法使用占位参数
int func(int a,int b,int)
{
return a+b;
}
int main()
{
//func(1,2); //error C2660: “func”: 函数不接受 2 个参数
cout<<func(1,2,3)<<endl;
return 0;
}
执行结果: 3
和默认参数一起使用
#include<iostream>
using namespace std;
int func(int a,int b,int)
{
return a+b;
}
int func2(int a,int b = 0,int = 0)
{
return a+b;
}
int main()
{
//func(1,2); //error C2660: “func”: 函数不接受 2 个参数
cout<<func(1,2,3)<<endl;
cout<<func2(1)<<endl;
cout<<func2(1,2)<<endl;
cout<<func2(1,2,3)<<endl;
return 0;
}
执行结果:
3
1
3
3