标题:形参的问题……
只看楼主
zisefengye
Rank: 5Rank: 5
等 级:职业侠客
帖 子:167
专家分:386
注 册:2010-6-27
得分:0 
我试着来回答楼主的问题。函数是功能或者说过程的一系列的操作步骤的集合。我们定义的函数可以有返回值,也可以定义为无返回值(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;
}

2010-07-11 20:51
vs_inzaghi
Rank: 5Rank: 5
来 自:湖北
等 级:职业侠客
威 望:1
帖 子:303
专家分:364
注 册:2009-8-17
得分:0 
回复 10楼 BlueGuy
多谢……我有空也会把你的回复系统的总结下……呵呵……

我很懒,但我讨厌别人说我懒……
2010-07-20 07:35



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-308539-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 2.244300 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved