4.10 Function templates 125
const int n=5;
float income[n+1];
income[1]=73020;
income[2]=63250;
income[3]=83890;
income[4]=20340;
income[5]=80234;float bottom = bsort<float> (n, income);for(int i=1;i<=n;i++)
{
cout << setw(3) << right << i <<"";
cout << setw(15) << left << income[i] << endl;
}return 0;
}Running the executable produces on the screen the sorted list:
1 20340
2 63250
3 73020
4 80234
5 83890Further properties of templates
Templates allow us to transmit values of constant parameters. As an
example, consider the code:
#include <iostream>
using namespace std;//------prsum--------template <class T, int n>
void prsum (T x, T y)
{
T z = x+y;
cout << n <<""<<z<<endl;
}//------main--------int main()
{