Kaj je razred predloge v C ++?

Predloga razreda, kot že ime pove, je predloga za razrede. C ++ nam omogoča način ustvarjanja razreda, ki bo služil kot načrt / predloga za prihodnje razrede. Razred predloge bo imel generične spremenljivke in metode tipa „T“, ki jih je mogoče kasneje prilagoditi za uporabo z različnimi vrstami podatkov glede na zahtevo.

Opredelitev

V skladu s standardno definicijo je razred predloge v C ++ razred, ki programerju omogoča, da deluje s splošnimi tipi podatkov. To omogoča, da se razred uporablja na več različnih vrstah podatkov v skladu z zahtevami, ne da bi bilo treba za vsako vrsto prepisati.

Razumevanje predloga razreda v C ++

Če za boljše razumevanje razmislimo o dejanskem primeru razreda predloge, potem lahko to razumemo kot načrt. Če graditelj nepremičnin načrtuje naselje, pripravi postavitev stanovanj, ki vključuje splošne specifikacije, kot so tloris, namestitev vrat, oken itd. Ta načrt lahko štejemo kot predlogo razred, ki nam bo dal splošno ideja, kako bo izgledalo stanovanje z večje slike. To lahko uporabite za oblikovanje posameznih stanovanj, ki jih lahko prilagodite glede na lastnikove želje, ki bodo značilne za to stanovanje, vendar bo splošna predloga ostala običajna v celotnem kraju.

Razred predloge deluje v podobnih vrsticah. Če oblikujemo aplikacijo podjetja, bo imel več entitet, ki bodo predstavljale razrede. Vsak razred bo imel svoje posebne lastnosti in metode. Lahko pa je oblikovana predloga, ki ji bo uspelo te entitete vstaviti v bazo. Ta primer bomo uporabili v naslednjih razdelkih tega članka. Če pa ne uporabljamo predloga razreda, bomo morali napisati posamezne razrede za operacije Ustvari, Naloži, Posodobi, Izbriši. Vendar pa lahko z uporabo predloga razreda to delo opravimo tako, da napišemo samo en razred in s tem zmanjšamo veliko časa in odstranimo možnost veliko odvečne podvojene kode.

Kako razred predloga v C ++ omogoča delo tako enostavno?

Pri delu s podjetniško aplikacijo se programerji večinoma srečujejo s scenarijem, pri katerem se programska struktura zaplete, ko se število razredov modelov povečuje. Kompleksnost se še dodatno doda, ko izvajamo koncepte OOPS, kot sta dedovanje in polimorfizem. V takšnih scenarijih so predlogi razredov zelo priročni, kjer lahko zmanjšate vrstice kode, ki jih želite napisati, za izvajanje nekaterih operacij, ki bodo ostale iste v več razredih / entitetah.

Kaj lahko storite s predlogo razreda C ++?

Z uporabo razredov predloge lahko zmanjšate kompleksnost kode z definiranjem splošnih operacij, ki se bodo izvajale v predlogu razreda, in ta razred predloga z več vrstami podatkov, da dobite želene rezultate.

Na primer, če pišemo program za kalkulator, ki bo imel metode, ki sprejmejo 2 vhodna parametra, lahko izvede seštevanje, odštevanje, množenje in deljenje in nam vrne izhod.

Predpostavimo, da je bila prvotna zahteva, da se razvije samo tak program za delo z naravnimi števili. V ta namen ste pravkar napisali razred s spodnjo predlogo.

Razredni kalkulator:

(

javno:

podpisan Dodaj (nepodpisan num1, nepodpisan num2) ()

nepodpisano odštevanje (nepodpisano število1, nepodpisano število2) ()

nepodpisano Pomnoži (podpisano število1, nepodpisano število2) ()

nepodpisano delitev (nepodpisano število1, nepodpisano število2) ()

);

Zdaj boste s spremembo zahteve morali izvesti podobne operacije za vsa cela števila (negativna in pozitivna) kot tudi decimalna tipa (dolga).

S trenutnim razredom boste napisali dva dodatna razreda ali uredili ta razred, da boste dodali podobne funkcije za dolge in v vrste podatkov.

Če pa bomo uporabili razred predloge, bomo definirali samo 1 razred šablon, ki bo deloval na splošnem tipu podatkov, vrsta podatkov povratne vrednosti in vhodni parametri pa bodo določeni glede na to, ali je bila podpisana nespremenjena spremenljivka ali če ste podajanje dolge ali int vrste podatkov:

Predloga

Razredni kalkulator:
(

Javno:

T Dodaj (T num1, T num2) ()

T odštevanje (T num1, T num2) ()

T Pomnoži (T num1, T num2) ()

T Razdelite (T num1, T num2) ()

);

Delo s predlogo razreda v C ++

Iz primera Kalkulatorja v zgornjem razdelku lahko uporabimo ta generični razred Kalkulatorja v naši glavni funkciji ali katerem koli drugem področju našega programa z različnimi vrstami podatkov, kot so spodaj:

Neveljavna glavna () (

Dolg rezultatLong = Kalkulator.Dodaj (20.7, 18.2);

Int resultInt = Kalkulator.Dodaj (10, -15);

Nepodpisan rezultatUnsigned = Calculator.Add (10, 18);

)

Tu bo vrsta podatkov T, definirana v razredu Generic, določena na podlagi podatkovnega tipa vhodnih parametrov, posredovanih funkcijam.

Prednosti razreda predloga v C ++

Glavne prednosti uporabe šablonskih razredov so naslednje:

  1. Določiti morate samo 1 razred, ki bo deloval z različnimi tipi podatkov.
  2. V času prevajanja primerkov se ta razred predloge ustvari samo za tiste vrste podatkov, za katere je bil razred predloga uporabljen v programu.

Na primer, če v zgornjem primeru uporabljamo le razred predloge z int tipom podatkov, potem bo prevajalnik ustvaril primerek samo int podatkovnega tipa in s tem prihranil prostor, ki bi bil uporabljen pri izvedbah dolgih in nepodpisanih vrst podatkov, če bi zapisali posamezne razrede za vsakega.

  1. Kot smo že videli, bo ustvarjanje in uporaba predloga razreda zmanjšalo napore in vrstice kode za razvoj ter zmanjšalo zapletenost in čas pri odpravljanju napak pri programu za kakršne koli težave, saj delate samo z 1 razredom.

Zahtevani razred predlog v veščinah C ++

Ustvarjanje in uporaba razredov predloge je zelo preprosto in ne zahteva, da imate na C ++ napredne veščine programiranja. Vse, kar morate storiti, je analizirati razrede, ki bodo imeli skupne funkcije, in ustvariti predlogo razred za vse.

Zakaj bi morali uporabljati razred predloge v C ++?

Vedno bi morali poskušati vključiti predloge razredov v svoje programe, ko delamo na podjetniški aplikaciji, ki se lahko v prihodnosti spreminja in raste. To nam bo pomagalo v prihodnosti, ko bomo delali na razširitvi funkcionalnosti programa, potem se zavedamo, da bomo veliko dela že upravljali predlogi šablon in ko bo aplikacija v tem času postala zapletena, bo koda še vedno kompaktna in razumljivo za vsakogar, ki je nov v programu.

Zakaj potrebujemo razred predloge v C ++?

Predloga razreda deluje kot vsebnik, ki je zelo priročen, ko bo več razredov na isti način izvajalo isto funkcijo za različne vrste podatkov. Ta vsebnik bo zavil funkcionalnost v enem samem entitetu, ki ga je mogoče uporabiti za različne vrste podatkov glede na zahtevo.

Druga pogosta uporaba razreda predloge je, ko iščete implementacijo podatkovnih struktur, kot je povezan seznam, zbori, čakalne vrste za podporo različnih podatkovnih vrst. Te strukture podatkov bodo uporabljale enak pristop za potiskanje, pojavljanje in premikanje elementov ne glede na vrsto podatkov in jih je zato mogoče uporabiti z izvajanjem predloga razreda.

Kako vam bo ta tehnologija pomagala pri karierni rasti?

Dobro znanje in izkušnje s pojmi, kot je razred predloge, je tisto, kar vas bo kot programer za poslovno aplikacijo ločilo od programa, ki se je le naučil programirati in se morda ne bo mogel prilagoditi veliki aplikaciji za podjetja takoj v najbolj optimiziran način.

To vam bo omogočilo tudi pisanje kod z boljšo razumljivostjo in razširljivostjo.

Zaključek

Pri delu in programiranju v katerem koli jeziku bi moral biti naš cilj vedno podpirati ponovno uporabo naše kode tako, da je čim bolj generičen, da bo modularni in kompaktni. Razredi predloge so odličen način za dosego razredov s skupnimi podobnimi funkcijami.

Priporočeni članek

To je vodič po tem, kaj je razred predloge v C ++ ?. Tu smo razpravljali o prednostih in potrebi po predlogu za predloge v C ++. Če želite izvedeti več, si oglejte tudi naslednje članke -

  1. Predloga v Javi
  2. Spletne predloge HTML
  3. Kaj je ExpressJS?
  4. Kaj je raziskovalno testiranje?