注册 登录
编程论坛 C++教室

函数重载时,在main中怎么用cin语句

问道炼心 发布于 2010-10-23 10:53, 1817 次点击
请教一下
函数重载时,在main中怎么用cin语句
比如:我用重载求整数或浮点的最大值,要在main函数中用cin输入,怎么用
16 回复
#2
zgxyz20082010-10-23 11:34
重载函数参数用引用或指针
#3
沧声笑2010-10-23 16:03
重载函数用cin输入都是在主函数中进行的,比如求矩形和圆形的面积
#include<iostream>
using namespace std;
int main()
{
int a,b;
double r;
int sum(int a,int b);
double yuan(double r);
cin >>a>>b;
cout <<sum(a,b);

cin >>r;
cout <<yuan(r);
}
int sum(int a,int b)
{
return a*b;
}
double yuan(double r)
{
return 3.14*r*r;
}
#4
pangding2010-10-23 19:25
说实在的,没怎么听懂楼主的问题。
重载函数和 main 函数有什么关系?难道是重载 main 吗?
#5
问道炼心2010-10-23 22:32

我问的是:输入3个整数或浮点型,用函数重载来求解3个数的最大值,在主函数中输入输出
这会清楚了吧
#6
pangding2010-10-23 22:49
用个普通的函数就能干这个吧,为什么要重载?还是你要重载 operator >>?
#7
问道炼心2010-10-23 22:55
题目要求,想知道怎么输入
#8
pangding2010-10-24 01:19
题目的要求是:重载 oprator >>,使得能在输入的同时记录最大值?
#9
问道炼心2010-10-24 13:58
那麻烦你按照上面那题编一个题吧
#10
pangding2010-10-24 17:27
你能给出你们题目的完整描述吗?我晚上如果有空的话试着帮你写一个。
#11
问道炼心2010-10-24 19:12
输入3个数字,数字可以是整形或浮点型,分别编写函数来求解3个数字的最大值,最小值,平均值,要求在主函数中完成数字的输入和计算结果的输出。
谢谢啦!
#12
pangding2010-10-24 22:09
人家也没要求重载呀?如果是这要求应该不难写,我一会给你写一个。

有一问题说的不是很清楚,它没事先说输入的是整数还是浮点数。但这很不明确,输入 1 的话当什么处理?而且它输入的三个数是否一定同为整数或浮点数?
而且平均数,如果是整数的话,平均数很可能就不是整数了,怎么处理题目也没说吗?



[ 本帖最后由 pangding 于 2010-10-24 22:47 编辑 ]
#13
问道炼心2010-10-24 22:32
没说,就这些,一字不差
#14
pangding2010-10-24 23:15
哦。那要是理解成都成浮点数处理你觉得违不违背题意?它应该是说输入的数可能是整形或浮点型。没说处理时用什么,当浮点处理肯定就没重载的事了。
#15
问道炼心2010-10-25 13:01
没问题,只是要求输入整数时能输出整数,输入浮点时能输出浮点就行
#16
a3962803962010-10-25 19:54
#include<iostream.h>
int max(int ,int );
double max(double ,double );
......
void main()
{
  int a;
int b;
double c;
......
cin>>变量>>变量;
max(变量名1,变量明2)  具体哪个变量你自己看
}
重载函数定义.......
#17
a3962803962010-10-25 19:55
用模版函数其实挺简单的啊
1