[求助]小弟刚学c++不久,问一个关于默认参数的问题,请高人指点一下
#include<iostream>using namespace std;
int max(int,int);
void disp(int n=max(100,200))
{cout<<"The Max is: "<<n<<endl;}
int main()
{ disp(); disp(100); disp(200); return 0;}
int max(int x,int y) {return (x>y?x:y);}
它的显示结果为
The Max is:200
100
200
我想问一下,在main里disp(100)这个是给谁付的值啊?怎么max完是100