Inledning En funktion mall är en funktion vars argument typer tas fram när funktionen anropas och inte när funktionen deklareras eller definieras. Som en funktion mall, är en klassmall en klass som använder generiska objekttyper. I den här artikeln, jag presentera dig för en kort handledning serie som utvecklar på allt detta. Innan du börjar serien, låt mig kasta lite ljus innebörden av mallar i C ++.
Betrakta följande funktion: int fn (int val1, int val2) {int result = val1 + val2; retur resultat; } Betrakta följande funktion samt: float fn (float val1, flyta val2) {float resultat = val1 + val2; retur resultat; } Observera att dessa två funktioner har något gemensamt: de lägger två nummer. C ++ är närmare hårdvara än andra språk som PHP. Så, från vad du har lärt dig i grunderna i C ++, och i enkla ordalag, om du vill lägga till två nummer i C ++, siffrorna måste vara både Ints eller båda flyter.
Jag betonar här, att jag talar i enkla ordalag; det är därför jag inte har ta upp frågan om att lägga till en float och en int. Du måste skriva två funktioner: en för Ints och en för flottar. Ett språk som PHP har inte denna typ av sak. I PHP, skriver du bara en funktion som skulle lägga till två Ints eller två flottörer. Som jag har sagt, är C ++ närmare maskinen språk än PHP, och så i C ++ du behöver två funktioner; en för Ints och en annan för flottar, medan i PHP du bara behöver en funktion för båda fallen. De författare (uppfinnare) av C ++ visste om detta.
Istället för att göra C ++ på ett sådant sätt att du kan skriva en funktion som skulle hantera båda fallen, de tillät situationen som den är och kom upp med vad de kallar, mallar. Så i C ++, antingen du skriver två olika funktioner för de två fallen eller om du använder mall och skriva en funktion för de två fallen. Du har funktionsmallar och klassmallar. För båda mallar, skulle en mall identifierare (variabel) står för en int eller float eller något annat föremål (data) typ. Som ni kan se, C ++ fortfarande löser samma problem att andra är lättare att lära sig språk, lösa.
Men i C ++ skulle du behöver mer uttalanden, men i slutet av dagen, du sluta med mer precision och förtroende i C ++ programmet. Du kan faktiskt göra mer med C ++ än vad du kan göra med många av de enklare att lära sig språk. De är lättare att lära sig språk är lite kortare i programkoden, men de begränsar dig hur mycket du kan koda. Den korta handledning serien faktiskt kommer att utveckla innebörden av mallar. Kurserna har upprät