| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 962 人关注过本帖
标题:形参的问题……
只看楼主 加入收藏
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
快速回复:形参的问题……
数据加载中...
 
   



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

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