#include <iostream> using namespace std; void print(float a = 0.1, int b , char c = '\t') { cout << a << "\t" << b << "\t" << c; } int main() { print(1.1, 1, 'a'); return 0; }哪里错了
时间: 2024-03-26 12:36:11 浏览: 51
使用include <iostream>时一定要加using namespace std
这段代码有一个错误:
在函数声明中,如果某个参数有默认值,那么它后面的所有参数都必须有默认值。在这个例子中,第二个参数`int b`没有默认值。
所以,函数声明应该改成 `void print(float a = 0.1, int b = 0, char c = '\t')`。这样,第二个参数`int b`就有了默认值0。
下面是修改后的代码:
```
#include <iostream>
using namespace std;
void print(float a = 0.1, int b = 0, char c = '\t') {
cout << a << "\t" << b << "\t" << c;
}
int main() {
print(1.1, 1, 'a');
return 0;
}
```
现在这段代码可以正常编译和运行,输出结果为`1.1 1 a`。
阅读全文