函数重载是指在同一作用域内,可以有一组具有相同函数名,不同参数列表的函数,这组函数被称为重载函数。重载函数通常用来命名一组功能相似的函数,这样做减少了函数名的数量,避免了名字空间的污染,对于程序的可读性有很大的好处。
#include <iostream.h>
int x;
char y;
double z;
void temp(int x,char y);
void temp(double z,char y);
int main()
{
cout<<"请输入原函数,形如【XX C或者 XX F】"<<endl;
cin>>x>>y;
temp(x,y);//调用的时候不要在生命数据类型,低级错误!!!!
cout<<"请输入重载函数,形如【XX.X C或者 XX.X F】"<<endl;
cin>>z>>y;
temp(z,y);//调用的时候不要在生命数据类型,低级错误!!!!
return 0;
}
void temp(int x,char y)
{
switch (y)
{
case 'C': //注意,判断的依据是字符,要加''!!!
case 'c':
cout<<x<<"原函数"<<endl;
case 'F':
case 'f':
cout<<y<<"原函数"<<endl;
}
}
void temp(double z,char y)
{
switch (y)
{
case 'C': //注意,判断的依据是字符,要加''!!!
case 'c':
cout<<z<<"重载函数"<<endl;
case 'F':
case 'f':
cout<<y<<"重载函数"<<endl;
}
}