C++题目,希望能尽快得到详细解答

来源:百度知道 编辑:UC知道 时间:2024/05/19 17:43:15
题目又多又长又臭,但是我是初学者,这些都是很简单的,用到的命令也都是很初级的,希望高手帮忙下,我不知道该多少分,如果太少可以让我加,我做人还是厚道的
使用的是Visual C++6.0

1.编写一个程序,用同一个函数名对n个数据进行从小到大排序,数据类型可以是整型、单精度型、双精度型,要求用函数模板实现。
思考:以上问题用函数模板和函数重载两种方法各有什么特点?什么情况下可以用函数模板代替函数重载?什么情况下不可以?
2.编写一个能够实现加减乘除四则运算的通用计算器,并使用整数和单精度数进行测试。要求用类模板实现。

1.排序法模版: 在函数的操作相同,只是实参类型不同的时候用函数模版
在函数名称相同,即是函数的操作用途一样但是具体的操作不同时候用重载函数。
template <typename T>
void sort(T a[],int n)
{
for(int i=0;i<n;i++)
{
int minIndex=i;
for(int j=i+1;j<n;j++)
if(a[j]<a[minIndex])minIndex=j;
T t=a[i];
a[i]=a[minIndex];
a[minIndex]=t;
}
}