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