Sapluuna

Kirjoittaja: Lewis Jackson
Luomispäivä: 9 Saattaa 2021
Päivityspäivä: 14 Saattaa 2024
Anonim
Sapluunan valmistaminen
Video: Sapluunan valmistaminen

Sisältö

Määritelmä - Mitä malli tarkoittaa?

Malli on C ++-ohjelmointiominaisuus, joka sallii toiminto- ja luokkaoperaatiot yleisillä tyypeillä, mikä sallii toimintojen eri tietotyypeillä kirjoittamatta kokonaisia ​​koodilohkoja kullekin tyypille.

Mallit ovat arvokas apuohjelma C ++: ssa, varsinkin kun niitä käytetään operaattorin ylikuormituksen ja moninkertaisen perimisen yhteydessä. Mallit vähentävät eri tietotyyppien koodaamiseen liittyvää vaivaa yhdeksi koodisarjaksi ja vähentävät virheenkorjaustoimia.


Johdanto Microsoft Azureen ja Microsoft Cloud | Tämän oppaan läpi opit mitä pilvipalvelussa on kyse ja kuinka Microsoft Azure voi auttaa sinua siirtämään ja johtamaan yritystä pilvestä.

Techopedia selittää mallin

C ++ tarjoaa seuraavat kaksi tyyppiä malleja, joita käytetään yleisten rakenteiden toteuttamiseen, kuten luettelot, jonot, vektorit ja pinot:

  • Luokkamalli: muistuttaa normaalia luokan määritelmää, mutta sen etuliite on seuraava: malli , jota seuraa luokan laitoksen ilmoitus, mukaan lukien jäsenetiedot ja toiminnot. Luokkamalli jäsentoiminnot ja määritelmät ovat samassa otsikkotiedostossa. C ++ -luokkamalli sopii parhaiten konttitunneille.
  • Funktion malli: Toteutetaan malliparametrien kautta, joka on erityinen parametrityyppi, jota käytetään tyypin siirtämiseen funktion argumenttina. Siten toiminnallisuus voidaan sovittaa useampaan kuin yhteen tyyppiin tai luokkaan toistamatta koko koodia. Tyyppiparametrilla toimintomallin ilmoittamismuoto on joko malli function_deklaration tai malli function_declaration. Luokan ja tyyppinimen avainsanojen välillä ei ole eroa.
Mallit vaativat yleensä tyyppitarkastusta käännöshetkellä.

Mallipohjainen koodi voidaan ohittaa tarjoamalla erityisiä määritelmiä tietyille tyypeille, jota kutsutaan mallipohjaiseksi erikoistumiseksi. Tiettyyn malliargumenttijoukkoon kuuluvan funktion erityinen versio tunnetaan nimenomaisena erikoistumisena. Sen parametrien alajoukkoihin erikoistunut luokkamalli tunnetaan osittaisena mallin erikoistumisena. Täysi erikoistuminen tapahtuu, jos jokainen parametri on erikoistunut. Tämä määritelmä kirjoitettiin C ++: n con