C ++ -toimintomalli (esimerkin kanssa)

Sisällysluettelo

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, templatejota seuraa malliparametri (t), jonka sisällä on toimintoilmoitus.

 template T functionName(T parameter1, T parameter2,… ) ( // code )

Edellä koodi, Ton malli argumentti, joka hyväksyy eri tietotyyppejä ( int, floatjne), ja typenameon 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ä intja doublenumeroita.

 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; ) 
Toimintakutsu tietotyyppien perusteella

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

Mielenkiintoisia artikkeleita...