| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 363 人关注过本帖
标题:求助!这个重载函数错在哪里了?
只看楼主 加入收藏
shenyulv
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:166
专家分:150
注 册:2009-3-8
结帖率:96.43%
收藏
已结贴  问题点数:20 回复次数:2 
求助!这个重载函数错在哪里了?
编写程序的目的是为了让从键盘输入数据,能够找到相应的函数,从而取得最大值。问题就出在第三个和第四个函数上,不知道什么原因,高手帮忙一下哈!

#include "iostream"
using namespace std;
//定义函数
int max11(int,int);
int max11(int,int,int);
double max22(double,double);
double max22(double,double,double);
int main()
{
   
   
    //
    int a,b,c,max1;
    int d,e,f,max2;
   
    cout<<"input two int number:"<<endl;
    cin>>a>>b;
    max1=max11(a,b);
    cout<<"max="<<max1<<endl; //可以正常输出预想的数
   
    cout<<"input three int number:"<<endl;
    cin>>a>>b>>c;
    max1=max11(a,b,c);
    cout<<"max="<<max1<<endl;  //可以正常输出预想的数

   
    cout<<"input two double number:"<<endl;  //从这里开始就有问题了
    cin>>d>>e;
    max2=max22(d,e);
    cout<<"max="<<max2<<endl;
   
    cout<<"input three double number:"<<endl;
    cin>>d>>e>>f;
    max2=max22(d,e,f);
    cout<<"max="<<max2<<endl;
    return 0;
}
  //声明
  int max11(int x,int y)
  {
      int t;
      t=(x>y?x:y);
      return t;
  }

  int max11(int x,int y,int z)
  {
      int t;
      t=(x>y?x:y);
      t=(t>z?t:z);
      return t;
  }

  double max22(double x,double y)
  {
      double t;
      t=(x>y?x:y);
      return t;
  }
double max22(double x,double y,double z)
 {
     double t;
     t=(x>y?x:y);
     t=(t>z?t:z);
     return t;
 }
      


搜索更多相关主题的帖子: 重载 函数 
2009-09-16 00:55
serious
Rank: 6Rank: 6
等 级:侠之大者
威 望:1
帖 子:81
专家分:497
注 册:2009-8-18
收藏
得分:20 
而不是 :
int d,e,f,max2;

你应该用 :
double d,e,f,max2;



2009-09-16 05:23
shenyulv
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:166
专家分:150
注 册:2009-3-8
收藏
得分:0 
回复 2楼 serious
谢谢了,我太粗心了,呵呵

叶的离去,是风的过错,还是树的不挽留?
2009-09-16 12:21
快速回复:求助!这个重载函数错在哪里了?
数据加载中...
 
   



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

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