A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

视频看的多了积累了一些问题………关于函数的。当定义一个与数组有关的函数时,需求:返回具体的数值时,比如求数组中的最大,最小值时,函数的返回类型是int,还有什么时候会是int??请举几个例子说下; 还有向数组排序这类的问题是没有返回值的,那么除了数组排序这类问题之外还有哪方面的不需要返回。

4 个回复

倒序浏览
只要你的返回值是个整数,那就是int 比如年龄,数量之类
对于你所说的需不需要返回值,取决于你自己是不是要对函数处理后的结果进行二次操作,无需被其他函数和表达式所使用,自然不需要返回值
回复 使用道具 举报
我感觉这个问题,你在以后的学习中慢慢就会理解了。或者,再回头看看函数的封装问题。然后,再看看数据类型,毕老师特别说明,为什么有那么多的数据类型,改如何选用。我感觉你都还没搞明白。
我认为,可以这样理解:
首先呢,写这个函数的目的是为了提高代码的复用性。想要返回一个什么样的值,你写函数的时候首先要自己搞明白了,不然这个函数你是写不出函数来的。
以后你做项目的时候。比方说给一个教育局写软件,要算学生的总成绩,这时候你写个函数,把各科成绩传进去,返回一个数,如果这个他们考试都各科的分数都是100分,没有小数,那你返回一个int型的数就行了。如果成绩是带小数的,那你必须使用float型的数据了。如果,让还让你算出他辖区每个学校所以学生的总成绩,你可能就要用long或double型的数据了。

还是上面这个例子,如果你算出总分了,你后面的程序需要用这个数,那你就让函数返回来,因为你要用。你个你用不着,比方说直接保存到文件就可以了,那你就void就行了。

往后学你就明白了,我感觉我们都没毕老师讲的好,看视频的时候注意下老师说的细节。毕老师基本没有废话,每句话都值得琢磨。
回复 使用道具 举报
涉及到函数,像毕老师说的,不要先写代码,要先把自己的思路写出来,只有有了思路方法才可以把方法写好,实现功能的函数是为了让别人调用呢还是就是本类使用,把权限修饰符想到用什么,然后就是这个函数是为了返回什么类型,是简单的输出?还是要通过函数实现什么功能,然后就是想一个比较有意义的函数名,这样有助于以后理解看到这个函数名就差不多知道是实现什么效果的。一般情况下函数就是为了实现什么功能,然后在用输出语句输出。
回复 使用道具 举报
吕猛 发表于 2012-3-26 17:11
我感觉这个问题,你在以后的学习中慢慢就会理解了。或者,再回头看看函数的封装问题。然后,再看看数据类型 ...

哦,谢谢哈。听你这么一说,再联系下毕老师的教程,有点懂了。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马