Tässä opetusohjelmassa opitaan C ++: n toimintomalleista esimerkkien avulla.
Mallit ovat C ++: n tehokkaita ominaisuuksia, joiden avulla voimme kirjoittaa yleisiä ohjelmia.
Voimme luoda yhden toiminnon työskentelemään erilaisten tietotyyppien kanssa mallin avulla.
Toimintomallin ilmoitus
Funktiomalli alkaa avainsanalla, template
jota seuraa malliparametri (t), jonka sisällä on toimintoilmoitus.
template T functionName(T parameter1, T parameter2,… ) ( // code )
Edellä koodi, T
on malli argumentti, joka hyväksyy eri tietotyyppejä ( int
, float
jne), ja typename
on avainsana.
Kun tietotyypin argumentti välitetään functionName()
, kääntäjä luo uuden version functionName()
tietylle tietotyypille.
Toimintomallin kutsuminen
Kun olemme ilmoittaneet ja määrittäneet funktiomallin, voimme kutsua sitä muissa funktioissa tai malleissa (kuten main()
funktio) seuraavalla syntaksilla
functionName(parameter1, parameter2,… );
Tarkastellaan esimerkiksi mallia, joka lisää kaksi numeroa:
template T add(T num1, T num2) ( return (num1 + num2); )
Sitten voimme kutsua sitä main()
toiminnossa lisätä int
ja double
numeroita.
int main() ( int result1; double result2; // calling with int parameters result1 = add(2, 3); cout << result1 << endl; // calling with double parameters result2 = add(2.2, 3.3); cout << result2 << endl; return 0; )

Esimerkki: Numeroiden absoluuttisen arvon löytäminen
#include using namespace std; template T add(T num1, T num2) ( return (num1 + num2); ) int main() ( int result1; double result2; // calling with int parameters result1 = add(2, 3); cout << "2 + 3 = " << result1 << endl; // calling with double parameters result2 = add(2.2, 3.3); cout << "2.2 + 3.3 = " << result2 << endl; return 0; )
Tuotos
2 + 3 = 5 2,2 + 3,3 = 5,5