E-gradiva > Računalništvo > Programiranje > Upravljanje s programirljivimi napravami > Funkcije > Predloge za funkcije

Prijava

Predloge  za  funkcije

 

Predloge (kalupi, "template") uporabljamo takrat, kadar želimo izvesti nad različnimi podatki identične operacije. Predloge nam omogočajo, da zapišemo implementacijo funkcije samo enkrat, kopije z ustreznimi tipi pa napravi prevajalnik v času prevajanja.

 

#include <iostream>
using namespace std;

template
<class T>

T max(T vr1, T vr2, T vr3)

{


T max = vr1;
if
(vr2 > max) max = vr2;

if
(vr3 > max) max = vr3;

return
max;
}


int
main()

{
int i1,i2,i3;

cout << "Vpisi tri cela stevila: ";
cin >> i1 >> i2 >> i3;

float
f1,f2,f3;
cout << "Vpisi tri realna stevila: ";

cin >> f1 >> f2 >> f3;
char
c1,c2,c3;

cout << "Vpisi tri znake: ";
cin >> c1 >> c2 >> c3;

cout << "Najvecje celo stevilo: ";
cout << max(i1,i2,i3) << endl;

cout << "Najvecje realno stevilo: ";
cout << max(f1,f2,f3) << endl;

cout << "Najveèji znak: ";
cout << max(c1,c2,c3) << endl;

system("pause");
return
0;
}