我试着来回答楼主的问题。函数是功能或者说过程的一系列的操作步骤的集合。我们定义的函数可以有返回值,也可以定义为无返回值(void)。我们可以传给函数参数,也可以不传任何参数,取决于你的需要,所谓的需要是你要处理什么样的工作,比如你要比较两个数的大小,并返回一个大数,当然你可以直接这样写:
int max()
{
int x = 10;
int y = 100;
if(x > y)return x;
else reutrn y;
}
但这样的实现显然很糟糕,因为你不可能只比较这两个数,更不可能为每种可能去编制函数,所以你可以把你想要比较的数作为参数传递给函数,也就是所谓的形参。你就可以这样来实现方法了:
int max(int x, int y)
{
if(x > y)return x;
else return y;
//return x > y ? x : y;
}
当然还有更好的选择,模板
template<class T>
T max(T x, T y)
{
if(x > y)return x;
else return y;
//return x > y ? x : y;
}
int max()
{
int x = 10;
int y = 100;
if(x > y)return x;
else reutrn y;
}
但这样的实现显然很糟糕,因为你不可能只比较这两个数,更不可能为每种可能去编制函数,所以你可以把你想要比较的数作为参数传递给函数,也就是所谓的形参。你就可以这样来实现方法了:
int max(int x, int y)
{
if(x > y)return x;
else return y;
//return x > y ? x : y;
}
当然还有更好的选择,模板
template<class T>
T max(T x, T y)
{
if(x > y)return x;
else return y;
//return x > y ? x : y;
}