C++重载函数

来源:百度知道 编辑:UC知道 时间:2024/06/15 21:29:37
编一个程序,用同一个函数名对n个数据进行从小到大排序,数据类型可以是整型、单精度型和双精度型.用重载函数实现。

最好有说明。

C++重载函数

重载函数是函数的一种特殊情况,为方便使用,C++允许在同一范围中声明几个功能类似的同名函数,但是这些同名函数的形式参数(指参数的个数、类型或者顺序)必须不同,也就是说用同一个运算符完成不同的运算功能。这就是重载函数。重载函数常用来实现功能类似而所处理的数据类型不同的问题。

//用同名重载函数实现, 三种数据类型数组的排序
//VC2005 下编译测试通过

#include<iostream>

void Sort( int a[], int len )
{
int k,t;
for ( int i=0; i < len-1; i++ )
{
k=i;
for ( int j=i+1; j < len; j++ )
{
if ( a[k] > a[j] )
{
k=j;
}
}
if ( k!=i)
{
t=a[i];
a[i]=a[k];
a[k]=t;
}
}
}

void Sort( double a[], int len )
{
double t;
int k;
for ( int i=0; i < len-1; i++ )
{
k=i;
for ( int j=i+1; j < len; j++ )
{
if ( a[k] > a[j] )
{
k=j;
}
}
if ( k!=i)
{
t=a[i];
a[i]=a[k];
a[k]=t;
}
}
}
void Sort( float a[], int len