| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 913 人关注过本帖
标题:返回变量的参数类型
只看楼主 加入收藏
眼底星空
Rank: 4
等 级:业余侠客
威 望:3
帖 子:85
专家分:289
注 册:2006-9-2
收藏
得分:0 

(tmp3-tmp1>=0.0001)?Maxint(tmp2,tmp4):Maxfloat(tmp3,tmp1);

想问下 这句似乎没有意义?没有return 也没将其赋值

return的话调用它的函数怎么声明返回值类型?似乎不可能
如果赋值也不好办,还是不知道返回类型。除非设返回类型标记?



无为而为 && 每天进步一小点...
2006-09-09 13:01
wfpb
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:2188
专家分:0
注 册:2006-4-2
收藏
得分:0 

的确,如果LZ要做成一个函数的话,那似乎不可能,一个函数只能有一个明确的规定。所以只有返回避免数据丢失的类型,不然就别做成一个函数,没意义。


[glow=255,red,2]wfpb的部落格[/glow] 学习成为生活的重要组成部分!
2006-09-09 16:58
song4
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:38
帖 子:1533
专家分:4
注 册:2006-3-25
收藏
得分:0 
以下是引用眼底星空在2006-9-9 13:01:09的发言:

(tmp3-tmp1>=0.0001)?Maxint(tmp2,tmp4):Maxfloat(tmp3,tmp1);

想问下 这句似乎没有意义?没有return 也没将其赋值

return的话调用它的函数怎么声明返回值类型?似乎不可能
如果赋值也不好办,还是不知道返回类型。除非设返回类型标记?


那句话只是判断用什么函数操作


嵌入式 ARM 单片机 驱动 RT操作系统 J2ME LINUX  Symbian C C++ 数据结构 JAVA Oracle 设计模式 软件工程 JSP
2006-09-10 08:29
ww84020209
Rank: 1
等 级:新手上路
帖 子:190
专家分:0
注 册:2006-8-21
收藏
得分:0 

可以返回void类型的指针啊.

#include<iostream.h>
void *Max(int &p1,float &p2)
{
if(p1>p2)
return &p1;
else
return &p2;
}
int main()
{
int a=8;
float b=5.0;
void *p=Max(a,b);
if(p==&a)
{
int max=a;
cout<<max<<endl;
}
else
{
float max=b;
cout<<max<<endl;
}
return 0;
}


2006-09-10 20:02
快速回复:返回变量的参数类型
数据加载中...
 
   



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

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