double a;
if(a为double)
else if (a为int)
{a=(int)a;}
else if(...){}
这样可以不
这样不好!
无法检测出a的值是不是double
而且,a定义成double后,其存储的数据,不论是整数还是小数,都会是double方式存储的。
你这样还是只能根据不同的类型赋值给不同的变量名哦,我们可不可以这样将num变量改为重载函数
double num(double x)
{return (double)m}
int num(int x)
{return (int)m}
int main()
{....}
额,。这样的话返回值怎么赋值到主函数中去呢。。。
函数重载了,你也只能是相应的值赋值给相应的变量!!
除非,你把所有的数据都看成double类型才行。因为double类型表示的数据范围要远大于int,因此,可以用double类型变量接收数据。
也对哦。。