| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2588 人关注过本帖
标题:c++里面函数名可以相同??
取消只看楼主 加入收藏
newCpp
Rank: 5Rank: 5
来 自:火星
等 级:职业侠客
威 望:3
帖 子:256
专家分:375
注 册:2009-8-17
结帖率:97.83%
收藏
已结贴  问题点数:20 回复次数:2 
c++里面函数名可以相同??
#include <iostream>
using namespace std;
int main( )
{int max(int a,int b,int c); //函数声明
double max(double a,double b,double c); //函数声明
long max(long a,long b,long c); //函数声明
int i1,i2,i3,i;
cin>>i1>>i2>>i3; //输入3个整数
i=max(i1,i2,i3); //求3个整数中的最大者
cout<<″i_max=″<<i<<endl;
double d1,d2,d3,d;
cin>>d1>>d2>>d3; //输入3个双精度数
d=max(d1,d2,d3); //求3个双精度数中的最大者
cout<<″d_max=″<<d<<endl;
long g1,g2,g3,g;
cin>>g1>>g2>>g3; //输入3个长整数
g=max(g1,g2,g3); //求3个长整数中的最大者
cout<<″g_max=″<<g<<endl;
}
int max(int a,int b,int c) //定义求3个整数中的最大者的函数
{if(b>a) a=b;
if(c>a) a=c;
return a;
}
double max(double a,double b,double c) //定义求3个双精度数中的最大者的函数
{if(b>a) a=b;
if(c>a) a=c;
return a;
}
long max(long a,long b,long c) //定义求3个长整数中的最大者的函数
{if(b>a) a=b;
if(c>a) a=c;
return a;
}
这个程序里面有三个函数,但他们函数名都是一样的,怎么还能够运行
只能类型不一样而已,这是为什么啊!!
搜索更多相关主题的帖子: 声明 include double 
2009-09-02 11:06
newCpp
Rank: 5Rank: 5
来 自:火星
等 级:职业侠客
威 望:3
帖 子:256
专家分:375
注 册:2009-8-17
收藏
得分:0 
我晕,算了。我问的问题,在我解决之后如果是他们回答的
我会给分,如果是我问QQ群里问,知道后,我还会将我知道的答案补充在我的问题下面
至于你说的我发帖动机,你难道认为我吃饱撑的慌没事做??
我来这里赚分,有啥用,这里面若干帖子,我直接顶贴随便灌水就是了
我何必花费这么大的时间去发主题帖,

编程语言视频教程在线播放学习
2009-09-02 11:49
newCpp
Rank: 5Rank: 5
来 自:火星
等 级:职业侠客
威 望:3
帖 子:256
专家分:375
注 册:2009-8-17
收藏
得分:0 
回复8楼~~
函数模板用法其实是一个模块形式的!!
他的功能比较单一,但如果你需要重复执行某项功能的话,那么函数模板则就会起来重复的功能,因为我也大菜鸟但这函数模板去恰好
看到所以解释一下。
具体示例:
#include<iostream>
using namespace std;
template<class T>
T max(T maxi,T maxj)
{
T maxz;
if(maxi>maxj) maxz=maxi;
else maxz=maxj;
return maxz;
}
int main()
{
int i,j,k,z;
cin>>i>>j;
z=max(i,j);
cout<<z<<endl;
return z;
}
这个应该属于最简单的了!!
但刚刚我却将template写错了!我晕,才几天没练习,这个东西却忘记怎么写了!!
晕,函数模板我感觉和函数差不多!!

编程语言视频教程在线播放学习
2009-09-09 11:42
快速回复:c++里面函数名可以相同??
数据加载中...
 
   



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

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