函数返回值???
怎样确定一个函数的返回值,应该返回什么值呢? 问题点数:40、回复次数:14Top
1 楼TempTask(线程1)回复于 2002-05-27 11:34:37 得分 0
什么意思??
Top
2 楼ice119103(梦曦)回复于 2002-05-27 11:35:44 得分 0
在声明函数的时候声明一下阿Top
3 楼sx_enter(菜虫→→→★★★★★)回复于 2002-05-27 11:36:56 得分 0
大哥,你能说清楚点吗?Top
4 楼liushmh(想开书店:) )回复于 2002-05-27 11:36:56 得分 5
主要在于该函数完成什么功能
比如说, 一个对整数求和的函数 int sum();
就应该返回一个整型.
一个判断是或否的函数,就可以返回bool型
等等Top
5 楼xiaoluoli(C/C++思考)回复于 2002-05-27 11:47:06 得分 10
int fun(){
int a;
......
return a;//返回整型值a
}
float fun(){
float b;
......
return b;//返回浮点型值b
}
int* fun(){
int* c;
.....
return c;//返回指针型值c
}
void fun(int* d){
.......
}//"隐性"返回指针型值d
void fun(int& e){
......
}//"隐性"返回整型型值eTop
6 楼jaidy(骑士)回复于 2002-05-27 11:47:39 得分 0
你要实现什么功能,就返回什么值啊!Top
7 楼ywls(yw)回复于 2002-05-27 11:51:44 得分 0
这就像老师叫了一帮学生怎么用win98的查找文件功能一样。
结果有一个学生问为什么要查找????Top
8 楼coolness(流露)回复于 2002-05-27 12:26:10 得分 0
函数的返回植是根据函数的定义来作出的一个逻辑的对应的回答!就这一点没有什么高深之处!如果要考虑到程序的运行效率那要注意挺多的。Top
9 楼swxh(中重)回复于 2002-05-27 12:28:21 得分 0
根据需要主要是根据情况。
Top
10 楼mylove0618(ADT)回复于 2002-05-27 12:28:50 得分 20
就我感觉,什么样的类型都可以返回。但是有一个原则,就是返回的类型应该为最恰当的。或者说返回的信息是有用的。比如我们求一个n的阶乘,返回什么合适呢?很直观的,我们返回阶乘的结果比较合适。那么返回其他类型可不可以呢?当然可以,比如我们可以返回一个布尔值,表示操作是否成功。那么阶乘的结果怎么办呢?很简单,作为函数的参数传进去,或者传指针,或者传引用。等等。返回其他值可以吗?当然可以了。比如返回一个void类型,返回一个字符类型。等等。但是你会发现,如果返回的类型值如果与函数操作没有直接的关系,那么返回就没有太大的意义。作为对代码简洁,实用等方面的追求,我们应该努力返回与操作相关的内容,比如操作结果,操作是否成功等等。当然了,具体情况具体分析。返回什么最恰当需要你自己去揣摩。Top
11 楼dengcainiao(泛)回复于 2002-05-27 12:31:16 得分 0
需要什么返回什么,返回什么数据类型都行啊Top
12 楼yejin13(:::13:::)回复于 2002-05-27 12:36:31 得分 0
to:mylove0618(ADT)
goodTop
13 楼freezingfire(让美梦来得更猛烈些吧)回复于 2002-05-27 12:42:01 得分 5
一般经典的应用是,返回值用于返回错误代码。Top
14 楼Autom(见色生情)回复于 2002-05-27 12:54:33 得分 0
函数返回什么值关键在于你想从函数那里得到一个什么值。这个值可以是基本数据类型,也可以是你自己定义的类型。Top




