64,654
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
#include <string>
using namespace std;
int max(int i, int j);
int max(int i, int j, char c='0');
int var2;
int main(){
int var1 = 1;
cout << "var1=" << var1 << endl
<< "var2=" << var2 << endl;
// cout << max(var1, var2);
return 0;
}
int max(int i, int j){
return (i>j?i:j);
}
int max(int i, int j, char c='0'){
if (c != '0')
return 0;
return (i > j ? j:i);
}
int max(int i, int j);
int max(int i, int j, char c='0');
默认时候两个相等
除非你第二个明确给三个参数,否则编译器会认为你只有两个参数,所以出错