(tmp3-tmp1>=0.0001)?Maxint(tmp2,tmp4):Maxfloat(tmp3,tmp1);
想问下 这句似乎没有意义?没有return 也没将其赋值
return的话调用它的函数怎么声明返回值类型?似乎不可能
如果赋值也不好办,还是不知道返回类型。除非设返回类型标记?
![](/skin/img/sigline.gif)
无为而为 && 每天进步一小点...
(tmp3-tmp1>=0.0001)?Maxint(tmp2,tmp4):Maxfloat(tmp3,tmp1);
想问下 这句似乎没有意义?没有return 也没将其赋值
return的话调用它的函数怎么声明返回值类型?似乎不可能
如果赋值也不好办,还是不知道返回类型。除非设返回类型标记?
的确,如果LZ要做成一个函数的话,那似乎不可能,一个函数只能有一个明确的规定。所以只有返回避免数据丢失的类型,不然就别做成一个函数,没意义。
(tmp3-tmp1>=0.0001)?Maxint(tmp2,tmp4):Maxfloat(tmp3,tmp1);
想问下 这句似乎没有意义?没有return 也没将其赋值
return的话调用它的函数怎么声明返回值类型?似乎不可能
如果赋值也不好办,还是不知道返回类型。除非设返回类型标记?
那句话只是判断用什么函数操作
可以返回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;
}