- 在C++中函数的参数是可以添加默认值的,例如
void fun(int i, int j=5, int k=10);
- 有默认值的参数必须在参数表的 最右端
// void fun(int i, int j=5, int k); //写法错误,默认值参数没有在参数表最右端
- 函数声明时可以加默认值,但是定义的时候不建议加默认值( 经过实际测试,如果在定义函数时也加上默认值,有些编译器无法通过)
void fun(int i, int j = 2, int k = 3);//声明函数
void fun(int i, int j, int k) {//定义函数
cout << i << ",\t" << j << ",\t" << k << endl;
}
// 使用
int main() {
fun(10); //结果:10, 2, 3
fun(10, 20); //结果:10, 20, 3
fun(10, 20, 30); //结果:10, 20, 30
return 0;
}
网友评论