Kaip išmokti C++ pradedantiesiems

Kaip Ismokti C Pradedantiesiems



C++ yra plačiai ir dažniausiai naudojama programavimo kalba. Ši kalba buvo sukurta kaip iš pradžių sukurtos C kalbos patobulinimas ir paveikta C kalbos, todėl ji yra C programavimo kalbos superrinkinys, kuris taip pat veikia kartu su kitais įrankiais ir bibliotekomis, kurios buvo prieinamos ir buvo naudojamos C kalba. . Tai sudaryta kalba, kuri taip pat yra valdinga.

C++ kalbos pradžia įvyko 1983 m., netrukus po to 'Bjare Stroustrup' dirbo su klasėmis C kalba, įskaitant kai kurias papildomas funkcijas, pvz., operatoriaus perkrovą. Naudojami failų plėtiniai yra „.c“ ir „.cpp“. C++ yra išplečiamas ir nepriklausomas nuo platformos ir apima STL, kuris yra standartinės šablonų bibliotekos santrumpa. Taigi, iš esmės žinoma C++ kalba iš tikrųjų yra žinoma kaip kompiliuota kalba, kurios šaltinio failas sukompiliuotas kartu, kad būtų sudaryti objektų failai, kuriuos derinant su nuoroda sukuria paleidžiama programa.

Kita vertus, jei kalbame apie jo lygį, tai yra vidutinio lygio, aiškinantis žemo lygio programavimo, pvz., tvarkyklių ar branduolių, ir aukštesnio lygio programų, tokių kaip žaidimai, GUI ar darbalaukio programos, pranašumus. Tačiau C ir C++ sintaksė yra beveik tokia pati.







C++ kalbos komponentai:

#include



Ši komanda yra antraštės failas, kurį sudaro komanda „cout“. Atsižvelgiant į vartotojo poreikius ir pageidavimus, antraštės failas gali būti daugiau nei vienas.



int main ()





Šis teiginys yra pagrindinės programos funkcija, kuri yra būtina kiekvienos C++ programos sąlyga, o tai reiškia, kad be šio teiginio negalima vykdyti jokios C++ programos. Čia „int“ yra grąžinamo kintamojo duomenų tipas, nurodantis, kokio tipo duomenis funkcija grąžina.

Deklaracija:



Kintamieji deklaruojami ir jiems suteikiami pavadinimai.

Problemos pareiškimas:

Tai būtina programoje ir gali būti „while“ ciklas, „for“ ciklas arba bet kuri kita taikoma sąlyga.

Operatoriai:

Operatoriai naudojami C++ programose, o kai kurie yra labai svarbūs, nes jie taikomi sąlygoms. Keletas svarbių operatorių yra &&, ||, !, &, !=, |, &=, |=, ^, ^=.

C++ įvesties išvestis:

Dabar aptarsime C++ įvesties ir išvesties galimybes. Visos standartinės bibliotekos, naudojamos C++, suteikia maksimalias įvesties ir išvesties galimybes, kurios atliekamos baitų sekos pavidalu arba paprastai yra susijusios su srautais.

Įvesties srautas:

Jei baitai srautu perduodami iš įrenginio į pagrindinę atmintį, tai yra įvesties srautas.

Išvesties srautas:

Jei baitai perduodami priešinga kryptimi, tai yra išvesties srautas.

Antraštės failas naudojamas C++ įvesties ir išvesties palengvinimui. Jis parašytas kaip , kuriame pateikiami metodai, pavyzdžiui, troškinys ir nustatymo tikslumas. Įvesties ir išvesties komandos yra cin, cout, cerr ir clog. Čia „cin“ žymi standartinę įvestį, o „cout“ reiškia standartinį išvesties įrenginį, naudojamą su srauto įterpimo operatoriais (<<), kad ekrane būtų rodomi teiginiai.

Pavyzdys:

Mes parodysime eilutės pranešimą naudodami simbolių tipo eilutę.

Pirmoje eilutėje įtraukiame „iostream“, kuriame yra beveik visos pagrindinės bibliotekos, kurių mums gali prireikti C++ programai vykdyti. Kitoje eilutėje mes deklaruojame vardų erdvę, kuri suteikia identifikatorių taikymo sritį. Iškvietę pagrindinę funkciją, inicijuojame simbolių tipo masyvą, kuriame saugomas eilutės pranešimas, o „cout“ rodomas sujungdamas. Tekstui ekrane rodyti naudojame „cout“. Be to, mes paėmėme kintamąjį „A“, turintį simbolių duomenų tipo masyvą, kad išsaugotume simbolių eilutę, tada kartu su statiniu pranešimu įtraukėme abu masyvo pranešimus naudodami komandą „cout“.

Sukurta išvestis parodyta žemiau:

Pavyzdys:

Tokiu atveju vartotojo amžių pavaizduotume paprastoje eilutės žinutėje.

Pirmuoju žingsniu įtraukiame biblioteką. Po to naudojame vardų erdvę, kuri suteiktų identifikatorių taikymo sritį. Kitame žingsnyje mes skambiname pagrindinis () funkcija. Po to mes inicijuojame amžių kaip „int“ kintamąjį. Įvestiei naudojame komandą „cin“, o paprastos eilutės pranešimui išvesti – komandą „cout“. „cin“ įveda vartotojo amžiaus reikšmę, o „cout“ rodo ją kitame statiniame pranešime.

Šis pranešimas rodomas ekrane paleidus programą, kad vartotojas galėtų sulaukti amžiaus ir paspausti ENTER.

Pavyzdys:

Čia parodome, kaip atspausdinti eilutę naudojant „cout“.

Norėdami spausdinti eilutę, iš pradžių įtraukiame biblioteką, o tada identifikatorių vardų erdvę. The pagrindinis () funkcija vadinama. Be to, spausdiname eilutės išvestį naudodami komandą „cout“ su įterpimo operatoriumi, kuris tada ekrane rodo statinį pranešimą.

C++ duomenų tipai:

Duomenų tipai C++ yra labai svarbi ir plačiai žinoma tema, nes tai yra C++ programavimo kalbos pagrindas. Panašiai bet koks naudojamas kintamasis turi būti nurodyto arba nustatyto duomenų tipo.

Žinome, kad visiems kintamiesiems naudojame duomenų tipą, kai deklaruojame, kad apribotume duomenų tipą, kurį reikėjo atkurti. Arba galime sakyti, kad duomenų tipai visada nurodo kintamajam, kokius duomenis jis saugo pats. Kiekvieną kartą, kai apibrėžiame kintamąjį, kompiliatorius paskirsto atmintį pagal deklaruotą duomenų tipą, nes kiekvienas duomenų tipas turi skirtingą atminties talpą.

C++ kalba padeda įvairinti duomenų tipus, kad programuotojas galėtų pasirinkti tinkamą duomenų tipą, kurio jam gali prireikti.

C++ palengvina toliau nurodytų duomenų tipų naudojimą:

  1. Vartotojo nustatyti duomenų tipai
  2. Išvestiniai duomenų tipai
  3. Integruoti duomenų tipai

Pavyzdžiui, pateikiamos šios eilutės, iliustruojančios duomenų tipų svarbą inicijuojant keletą įprastų duomenų tipų:

tarpt a = du ; // sveikasis skaičius

plūdė F_N = 3.66 ; // slankiojo kablelio reikšmė

dvigubai D_N = 8.87 ; // dviguba slankaus kablelio reikšmė

char Alfa = 'p' ; // charakteris

bool b = tiesa ; // Būlio

Toliau pateikiami keli įprasti duomenų tipai: kokio dydžio jie nurodo ir kokio tipo informaciją saugos jų kintamieji:

  • Char: vieno baito dydis išsaugos vieną simbolį, raidę, skaičių arba ASCII reikšmes.
  • Būlio reikšmė: 1 baito dydis išsaugos ir grąžins reikšmes kaip teisingą arba klaidingą.
  • Int: 2 arba 4 baitų dydis išsaugos sveikuosius skaičius be kablelio.
  • Slankusis kablelis: 4 baitų dydis išsaugos trupmeninius skaičius, turinčius vieną ar daugiau po kablelio. Tai pakanka išsaugoti iki 7 dešimtainių skaitmenų.
  • Dvigubas slankusis kablelis: 8 baitų dydis taip pat išsaugos trupmeninius skaičius, turinčius vieną ar daugiau po kablelio. Tai pakanka išsaugoti iki 15 skaitmenų po kablelio.
  • Tuštuma: be nurodyto dydžio tuštumose yra kažkas bevertio. Todėl jis naudojamas funkcijoms, kurios grąžina nulinę reikšmę.
  • Platus simbolis: didesnio nei 8 bitų dydžio, kuris paprastai yra 2 arba 4 baitų ilgio, yra wchar_t, kuris yra panašus į char ir todėl taip pat saugo simbolio reikšmę.

Aukščiau minėtų kintamųjų dydis gali skirtis priklausomai nuo programos ar kompiliatoriaus naudojimo.

Pavyzdys:

Parašykime paprastą kodą C++, kuris duos tikslius keleto aukščiau aprašytų duomenų tipų dydžius:

Šiame kode mes integruojame biblioteką . Po to mes naudojame „vardų erdvę“. Kitoje eilutėje mes vadiname pagrindinis () funkcija, kurioje mes naudojame komandą „cout“, kuri išspausdins visų programoje nurodytų duomenų tipų dydžius. Norėdami sužinoti kintamųjų dydį, turime taikyti dydis() metodas.

Išvestis gaunama baitais, kaip parodyta paveikslėlyje:

Pavyzdys:

Čia pridėtume dviejų skirtingų duomenų tipų dydį.

Pirma, įtraukiame antraštės failą, kuriame identifikatoriams naudojama „standartinė vardų sritis“. Toliau, pagrindinis () iškviečiama funkcija, kurioje iš pradžių inicijuojame „int“ kintamąjį, o paskui „dvigubą“ kintamąjį, kad patikrintume šių dviejų dydžių skirtumą. Tada jų dydžiai sujungiami naudojant dydis() funkcija. Išvestis rodoma „cout“ teiginiu.

Čia reikia paminėti dar vieną terminą ir jis yra „Duomenų modifikatoriai“ . Pavadinimas rodo, kad „duomenų modifikatoriai“ naudojami kartu su integruotais duomenų tipais, siekiant pakeisti jų ilgį, kurį tam tikras duomenų tipas gali išlaikyti pagal kompiliatoriaus poreikį ar reikalavimą.

Toliau pateikiami duomenų modifikatoriai, kuriuos galima pasiekti C++:

  1. Pasirašė
  2. Nepasirašytas
  3. Ilgai
  4. Trumpas

Modifikuotas dydis ir atitinkamas integruotų duomenų tipų diapazonas yra paminėti toliau, kai jie derinami su duomenų tipo modifikatoriais:

  • Trumpas int: turintis 2 baitų dydį, turi daugybę modifikacijų nuo -32 768 iki 32 767
  • Unsigned short int: 2 baitų dydis, modifikacijų diapazonas nuo 0 iki 65 535
  • Unsigned int: 4 baitų dydis, modifikacijų diapazonas nuo 0 iki 4 294 967 295
  • Int: 4 baitų dydis, modifikacijų diapazonas nuo -2 147 483 648 iki 2 147 483 647
  • Long int: 4 baitų dydis, modifikacijų diapazonas nuo -2 147 483 648 iki 2 147 483 647
  • Unsigned long int: 4 baitų dydis, modifikacijų diapazonas nuo 0 iki 4 294 967,295
  • Ilgas ilgas int: 8 baitų dydis turi daugybę modifikacijų nuo –(2^63) iki (2^63)-1
  • Unsigned long long int: 8 baitų dydis, modifikacijų diapazonas nuo 0 iki 18 446 744 073 709 551 615
  • Pasirašytas simbolis: 1 baito dydis, turi daugybę modifikacijų nuo -128 iki 127
  • Nepaženklintas simbolis: 1 baito dydis, modifikacijų diapazonas nuo 0 iki 255.

C++ išvardijimas:

C++ programavimo kalboje „Enumeration“ yra vartotojo apibrėžtas duomenų tipas. Sąrašas skelbiamas kaip „ enum' C++ kalboje. Jis naudojamas konkretiems pavadinimams priskirti bet kuriai programoje naudojamai konstantai. Tai pagerina programos skaitomumą ir patogumą.

Sintaksė:

Mes deklaruojame surašymą C++ taip:

enum enum_Name { Pastovi1 , Konstanta2 , Constant3… }

Sąrašo privalumai C++:

Enum gali būti naudojamas šiais būdais:

  • Jis gali būti dažnai naudojamas perjungimo atveju.
  • Jis gali naudoti konstruktorius, laukus ir metodus.
  • Jis gali išplėsti tik „enum“ klasę, o ne bet kurią kitą klasę.
  • Tai gali padidinti kompiliavimo laiką.
  • Jį galima pervažiuoti.

Sąrašo trūkumai C++:

Enum taip pat turi keletą trūkumų:

Jei pavadinimas vieną kartą surašytas, jis negali būti naudojamas dar kartą toje pačioje srityje.

Pavyzdžiui:

enum Dienos

{ Šešt , Saulė , mano } ;

tarpt Šešt = 8 ; // Šioje eilutėje yra klaida

Enum negali būti deklaruojamas.

Pavyzdžiui:

enum formų ;

klasės spalva

{

tuštuma piešti ( formuoja aForma ) ; //formos nebuvo deklaruotos

} ;

Jie atrodo kaip vardai, bet yra sveikieji skaičiai. Taigi, jie gali automatiškai konvertuoti į bet kurį kitą duomenų tipą.

Pavyzdžiui:

enum formų

{

Trikampis , ratas , kvadratas

} ;

tarpt spalva = mėlyna ;

spalva = kvadratas ;

Pavyzdys:

Šiame pavyzdyje matome C++ sąrašo naudojimą:

Vykdydami šį kodą, pirmiausia pradedame nuo #include . yra viena iš turtingiausių C++ bibliotekų. Tai įmontuota biblioteka. Tai apima įvesties ir išvesties duomenų srautus . Po to naudojame standartinę vardų erdvę. Tada mes paskelbėme „enum“ konkretų pavadinimą kaip dalyką ir priskyrėme tris dalykus: matematiką, anglų kalbą ir urdu. Matematikai priskiriama 1 reikšmė. Mūsų tikslas yra atspausdinti enum deklaruojamo dalyko reikšmes. Tada mes kreipiamės į pagrindinis () funkcija. Į pagrindinis () turime cout<<, kur „c“ reiškia „simbolis“, o out reiškia „išvestis“. „Cout“ naudojamas išvesties rodymui . << nurodo įterpimo operatorių. Naudodami „cout<<“, spausdiname enum reikšmes. Toliau naudosime komandą „grįžti 0“. Ši komanda grąžina rezultatą, kuris yra verčių pavidalu.

Štai mūsų vykdomos programos rezultatas:

Taigi, kaip matote, turime dalyko vertybes: matematika, urdu, anglų kalba; tai yra 1,2,3.

Pavyzdys:

Štai dar vienas pavyzdys, per kurį išaiškiname savo sąvokas apie enumą:

Šioje programoje mes pradedame integruodami antraštės failą . Tai įmontuota biblioteka. Tai apima įvesties ir išvesties duomenų srautus. Po to turime naudoti standartinę vardų erdvę. Tada konstantoms, kurios yra žaidėjai, priskyrėme enum reikšmes. Mūsų tikslas yra parodyti, kieno jis viršija. Toliau skambiname savo pagrindinis () funkcija. Viduje pagrindinis () funkcijai priskyrėme dvi konstantas: Shadab, kurios reikšmė yra 20 'bowler1' enum kintamajam; ir Afridi, kurios reikšmė yra 25 kintamajam „bowler2“.

Turime naudoti teiginį if-else . Mes taip pat naudojome palyginimo operatorių sakinyje „if“, o tai reiškia, kad lyginame, jei „bowler2“ yra didesnis nei „bowler1“. Tada įvykdomas blokas „jei“, o tai reiškia, kad Afridi baigėsi. Tada įvedėme „cout<<“, kad būtų rodoma išvestis. Pirmiausia išspausdiname teiginį „Baigėsi“. Tada „bowler2“ vertė. Jei ne, iškviečiamas kitas blokas, o tai reiškia, kad tai yra Shadab pabaiga. Tada, taikydami komandą „cout<<“, parodome teiginį „Tai baigėsi“. Tada „bowler1“ vertė.

Remiantis If-else pareiškimu, turime daugiau nei 25, o tai yra Afridi vertė. Tai reiškia, kad enum kintamojo „bowler2“ reikšmė yra didesnė nei „bowler1“, todėl vykdomas „if“ sakinys.

C++ Jei kitaip, perjunkite:

C ++ programavimo kalboje mes naudojame „if sakinį“ ir „switch teiginį“, kad pakeistume programos srautą. Šie teiginiai naudojami norint pateikti kelis komandų rinkinius programai įgyvendinti, priklausomai nuo tikrosios minėtų teiginių reikšmės. Daugeliu atvejų mes naudojame operatorius kaip teiginio „if“ alternatyvą. Visi šie aukščiau paminėti teiginiai yra atrankos teiginiai, žinomi kaip sprendimo arba sąlyginiai teiginiai.

Teiginys „jei“:

Šis teiginys naudojamas tam tikrai sąlygai patikrinti, kai tik norisi pakeisti bet kurios programos eigą. Jei sąlyga yra teisinga, programa vykdys rašytines instrukcijas, bet jei sąlyga klaidinga, ji tiesiog baigsis. Panagrinėkime pavyzdį;

Tai yra paprastas sakinys „if“, kai inicijuojame „int“ kintamąjį kaip 10. Tada iš vartotojo paimama reikšmė ir ji kryžmiškai patikrinama sakinyje „if“. Jei jis atitinka „if“ sakinyje taikomas sąlygas, išvestis rodoma.

Kadangi pasirinktas skaitmuo buvo 40, išvestis yra pranešimas.

Teiginys „Jei kitaip“:

Sudėtingesnėje programoje, kur teiginys „if“ paprastai nebendradarbiauja, naudojame teiginį „if-else“. Šiuo atveju taikomoms sąlygoms patikrinti naudojame teiginį „jei-kitas“.

Pirmiausia paskelbsime duomenų tipo „int“ kintamąjį, pavadintą „x“, kurio reikšmė paimta iš vartotojo. Dabar naudojamas „if“ sakinys, kai pritaikėme sąlygą, kad jei vartotojo įvesta sveikojo skaičiaus reikšmė yra 2. Išvestis bus norima ir bus rodomas paprastas pranešimas „NICE TRY“. Priešingu atveju, jei įvestas skaičius nėra 2, išvestis būtų kitokia.

Kai vartotojas įrašo skaičių 2, rodoma tokia išvestis.

Kai vartotojas rašo bet kurį kitą skaičių, išskyrus 2, gauname išvestį:

Jei-kita-jei teiginys:

Įdėtos if-else-if teiginiai yra gana sudėtingi ir naudojami, kai tame pačiame kode taikomos kelios sąlygos. Pamąstykime apie tai naudodami kitą pavyzdį:

Čia, integravę antraštės failą ir vardų erdvę, kintamojo „m“ reikšmę inicijavome kaip 200. Tada „m“ reikšmė paimama iš vartotojo ir patikrinama su keliomis programoje nurodytomis sąlygomis.

Čia vartotojas pasirinko reikšmę 195. Štai kodėl išvestis rodo, kad tai yra tikroji „m“ reikšmė.

Perjungti pareiškimą:

„Switch“ teiginys naudojamas C++ kalboje kintamajam, kurį reikia išbandyti, jei jis lygus kelių reikšmių sąrašui. Teiginyje „Perjungti“ nustatome sąlygas kaip atskirus atvejus, o visų atvejų kiekvieno atvejo teiginio pabaigoje yra pertrauka. Keliems atvejams taikomos tinkamos sąlygos ir jiems taikomi sakiniai su pertraukų sakiniais, kurie nutraukia perjungimo sakinį ir pereina prie numatytojo sakinio, jei nepalaikoma jokia sąlyga.

Raktažodis „pertrauka“:

Perjungimo teiginyje yra raktinis žodis „pertrauka“. Tai sustabdo kodo vykdymą kitu atveju. Komutatoriaus sakinio vykdymas baigiasi, kai C++ kompiliatorius sutinka raktinį žodį „break“, o valdiklis pereina į eilutę, kuri seka perjungimo teiginį. Nebūtina naudoti pertraukos teiginio jungiklyje. Vykdymas pereina į kitą atvejį, jei jis nenaudojamas.

Pirmoje bendrinamo kodo eilutėje įtraukiame biblioteką. Po to pridedame „vardų erdvę“. Mes kreipiamės į pagrindinis () funkcija. Tada mes deklaruojame simbolio duomenų tipo laipsnį kaip „F“. Šis įvertinimas gali būti jūsų pageidavimas, o rezultatas būtų rodomas atitinkamai pasirinktais atvejais. Norėdami gauti rezultatą, pritaikėme perjungimo teiginį.

Jei kaip pažymį pasirinksime „F“, rezultatas bus „geresnė sėkmė kitą kartą“, nes tai yra teiginys, kurį norime atspausdinti, jei pažymys yra „F“.

Pakeiskime pažymį į X ir pažiūrėkime, kas atsitiks. Kaip pažymį parašiau „X“, o gautas rezultatas rodomas žemiau:

Taigi, netinkamas atvejis „jungiklyje“ automatiškai perkelia žymeklį tiesiai į numatytąjį sakinį ir nutraukia programą.

If-else ir switch teiginiai turi keletą bendrų bruožų:

  • Šie teiginiai naudojami norint valdyti, kaip programa vykdoma.
  • Jie abu įvertina sąlygą ir tai nustato, kaip programa veikia.
  • Nepaisant skirtingų vaizdavimo stilių, jie gali būti naudojami tam pačiam tikslui.

If-else ir switch teiginiai skiriasi tam tikrais būdais:

  • Nors vartotojas apibrėžė reikšmes „switch“ teiginiuose, o apribojimai nustato reikšmes „if-else“ teiginiuose.
  • Reikia laiko nustatyti, kur reikia atlikti pakeitimą, sudėtinga pakeisti teiginius „jei kitaip“. Kita vertus, teiginius „perjungti“ paprasta atnaujinti, nes juos galima lengvai pakeisti.
  • Norėdami įtraukti daug posakių, galime naudoti daugybę „jei-kita“ teiginių.

C++ kilpos:

Dabar sužinosime, kaip naudoti kilpas C++ programavime. Valdymo struktūra, žinoma kaip „kilpa“, pakartoja daugybę teiginių. Kitaip tariant, tai vadinama pasikartojančia struktūra. Visi teiginiai vykdomi iš karto nuoseklioje struktūroje . Kita vertus, priklausomai nuo nurodyto teiginio, sąlygų struktūra gali vykdyti arba praleisti išraišką. Tam tikrose situacijose gali tekti atlikti pareiškimą daugiau nei vieną kartą.

Kilpų tipai:

Yra trys kilpų kategorijos:

Ciklai:

Ciklas yra kažkas, kas kartojasi kaip ciklas ir sustoja, kai nepatvirtina pateiktos sąlygos. „For“ kilpa daugybę kartų įgyvendina teiginių seką ir sutrumpina kodą, susijusį su ciklo kintamuoju. Tai parodo, kaip „for“ kilpa yra tam tikro tipo pasikartojančios valdymo struktūros, leidžiančios sukurti kilpą, kuri kartojama tam tikrą skaičių kartų. Ciklas leistų mums atlikti „N“ žingsnių skaičių naudojant tik vienos paprastos eilutės kodą. Pakalbėkime apie sintaksę, kurią naudosime „for“ kilpai, kuri bus vykdoma jūsų programinėje įrangoje.

„For“ ciklo vykdymo sintaksė:

Pavyzdys:

Čia mes naudojame kilpos kintamąjį, kad reguliuotume šią kilpą „už“ kilpoje. Pirmasis žingsnis būtų priskirti reikšmę šiam kintamajam, kurį nurodome kaip kilpą. Po to turime apibrėžti, ar ji mažesnė ar didesnė už skaitiklio vertę. Dabar turi būti vykdomas ciklo turinys, taip pat atnaujinamas ciklo kintamasis, jei sakinys grąžina teisingą. Pirmiau minėti veiksmai kartojami dažnai, kol pasiekiame išėjimo būseną.

  • Inicializacijos išraiška: Iš pradžių turime nustatyti ciklo skaitiklį į bet kurią pradinę šios išraiškos reikšmę.
  • Bandymo išraiška : Dabar turime patikrinti pateiktą sąlygą nurodytoje išraiškoje. Jei kriterijai bus įvykdyti, atliksime „for“ kilpos turinį ir toliau atnaujinsime išraišką; jei ne, turime sustoti.
  • Atnaujinti išraišką: Ši išraiška padidina arba sumažina ciklo kintamąjį tam tikra reikšme po to, kai buvo įvykdytas ciklo korpusas.

C++ programos pavyzdžiai, skirti patvirtinti „For“ kilpą:

Pavyzdys:

Šiame pavyzdyje parodytas sveikųjų skaičių nuo 0 iki 10 spausdinimas.

Šiame scenarijuje turėtume atspausdinti sveikuosius skaičius nuo 0 iki 10. Pirmiausia inicijavome atsitiktinį kintamąjį i, kurio reikšme pateikiama „0“, o tada jau naudojamas sąlygos parametras patikrina sąlygą, jei i<=10. Ir kai ji tenkina sąlygą ir ji tampa tiesa, prasideda „už“ kilpos vykdymas. Po vykdymo tarp dviejų didinimo arba mažinimo parametrų turi būti vykdomas vienas ir kuriame, kol nurodyta sąlyga i<=10 virsta klaidinga, kintamojo i reikšmė didinama.

Iteracijų skaičius su sąlyga i <10:

Nr. iš

iteracijos

Kintamieji aš <10 Veiksmas
Pirmas i=0 tiesa Rodomas 0, o i padidinamas 1.
Antra i=1 tiesa Rodomas 1, o i padidinamas 2.
Trečias i=2 tiesa Rodomas 2, o i padidinamas 3.
Ketvirta i=3 tiesa Rodomas 3, o i padidinamas 4.
Penkta i=4 tiesa Rodomas 4, o i padidinamas 5.
Šešta i=5 tiesa Rodomas 5, o i padidinamas 6.
Septintas i=6 tiesa Rodomas 6, o i padidinamas 7.
Aštunta i=7 tiesa Rodomas 7, o i padidinamas 8
Devintas i=8 tiesa Rodomas 8, o i padidinamas 9.
Dešimtas i=9 tiesa Rodomas 9, o i padidinamas 10.
Vienuoliktas i=10 tiesa Rodoma 10, o i padidinama 11.
Dvyliktokas i=11 klaidinga Kilpa yra nutraukta.

Pavyzdys:

Šis pavyzdys rodo sveikojo skaičiaus reikšmę:

Aukščiau nurodytu atveju kintamasis pavadinimu „a“ inicijuojamas reikšme, nurodyta 50. Taikoma sąlyga, kai kintamasis „a“ yra mažesnis nei 70. Tada „a“ reikšmė atnaujinama taip, kad ji būtų pridėta 2. Tada „a“ reikšmė pradedama nuo pradinės vertės, kuri buvo 50, ir 2 kartu pridedama per visą kilpą, kol sąlyga grąžinama klaidinga, o „a“ reikšmė padidinama nuo 70 ir ciklas baigiasi.

Pakartojimų skaičius:

Nr. iš

Iteracija

Kintamasis a=50 Veiksmas
Pirmas a=50 tiesa A reikšmė atnaujinama pridedant dar du sveikuosius skaičius ir 50 tampa 52
Antra a = 52 tiesa A reikšmė atnaujinama pridedant dar du sveikuosius skaičius ir 52 tampa 54
Trečias a = 54 tiesa A reikšmė atnaujinama pridedant dar du sveikuosius skaičius ir 54 tampa 56
Ketvirta a=56 tiesa A reikšmė atnaujinama pridedant dar du sveikuosius skaičius ir 56 tampa 58
Penkta a=58 tiesa A reikšmė atnaujinama pridedant dar du sveikuosius skaičius ir 58 tampa 60
Šešta a = 60 tiesa A reikšmė atnaujinama pridedant dar du sveikuosius skaičius ir 60 tampa 62
Septintas a = 62 tiesa A reikšmė atnaujinama pridedant dar du sveikuosius skaičius ir 62 tampa 64
Aštunta a = 64 tiesa A reikšmė atnaujinama pridedant dar du sveikuosius skaičius ir 64 tampa 66
Devintas a = 66 tiesa A reikšmė atnaujinama pridedant dar du sveikuosius skaičius ir 66 tampa 68
Dešimtas a = 68 tiesa A reikšmė atnaujinama pridedant dar du sveikuosius skaičius ir 68 tampa 70
Vienuoliktas a=70 klaidinga Kilpa yra nutraukta

Kai ciklas:

Kol neįvykdoma apibrėžta sąlyga, gali būti vykdomas vienas ar keli teiginiai. Kai iteracija iš anksto nežinoma, tai labai naudinga. Pirmiausia patikrinama sąlyga, o tada įvedama į kilpos turinį, kad būtų įvykdytas arba įgyvendintas sakinys.

Pirmoje eilutėje įtraukiame antraštės failą ir standartinę vardų erdvę. Mes vadiname pagrindinis () funkcija. Čia inicijuojame kintamąjį „a“. Kitoje eilutėje taikome sąlygą while. Sąlygoje while naudojame teiginį „cout“, kad parodytume parašytą reikšmę. Tada, norėdami padidinti skaičių, naudojame didinimo operatorių. Paskutinėje eilutėje mes naudojame teiginį „grįžti 0“, kad užbaigtume programą.

„Do-While“ ciklas:

Kai apibrėžta sąlyga įvykdoma, atliekama eilė teiginių. Pirma, atliekamas kilpos korpusas. Po to patikrinama, ar būklė teisinga, ar ne. Todėl pareiškimas vykdomas vieną kartą. Prieš įvertinant būklę, kilpos turinys apdorojamas kilpa „Do-while“. Programa paleidžiama, kai įvykdoma būtina sąlyga. Priešingu atveju, kai sąlyga klaidinga, programa nutrūksta.

Čia mes integruojame antraštės failą . Mes naudojame pagrindinis () funkcija programoje. Tada inicijuojame keturis sveikuosius skaičius ir naudojame teiginį „cin“, kad vartotojas galėtų įvesti reikšmę. Kitoje eilutėje inicijuojame du skirtingus sveikuosius skaičius. Taikome teiginį „daryti“. Teiginyje naudojame dvi aritmetines funkcijas. Pirma, mes naudojame daugybos operatorių ir, antra, naudojame sudėjimo operatorių. Tada taikome sąlygą „while“ programoje už sakinio „do“ ribų. Be to, pridedame teiginį „cout“, kad rezultatas būtų spausdinamas per sveikąjį „rezultato“ skaičių. Paskutinėje eilutėje, norėdami nutraukti programą, naudojame return 0 komandas.

C++ Tęsti / Pertrauka:

C++ teiginio tęsinys:

Teiginys tęsti naudojamas C++ programavimo kalboje, kad būtų išvengta esamo ciklo įsikūnijimo ir valdymas būtų perkeltas į tolesnę iteraciją. Ciklo metu teiginį tęsti galima naudoti tam, kad praleistumėte tam tikrus teiginius. Jis taip pat naudojamas cikle kartu su vykdomaisiais pareiškimais. Jei konkreti sąlyga yra teisinga, visi teiginiai po teiginio tęsti neįgyvendinami.

Su ciklu:

Šiuo atveju mes naudojame „ciklą“ su tęstiniu teiginiu iš C++, kad gautume reikiamą rezultatą ir atitiktume kai kuriuos nurodytus reikalavimus.

Pradedame įtraukdami biblioteką ir naudodami „namespace std“. Tada mes skambiname į pagrindinis () funkcija. Mes naudojame for loop. Ciklo viduje deklaruojame kintamąjį „k“, kuris laikomas nuo 3 iki 8. Naudojame sąlygą, kad tęstume iteraciją, net jei (k = = 5). Tada, nurodęs sąlygą, panaudojo teiginį „tęsti“. Pabaigoje. norėdami parodyti išvestį, naudojame komandą „cout“ kartu su komanda „return 0“.

Su trumpu ciklu:

Viso šio demonstravimo metu naudojome tiek „while loop“, tiek C++ „continue“ teiginį, įskaitant kai kurias sąlygas, kad pamatytume, kokia išvestis gali būti sugeneruota.

Šiame pavyzdyje nustatome sąlygą pridėti skaičius tik iki 40. Jei įvestas sveikasis skaičius yra neigiamas skaičius, ciklas „while“ bus nutrauktas. Kita vertus, jei skaičius yra didesnis nei 40, tas konkretus skaičius bus praleistas iš iteracijos.

Įtrauksime biblioteką, naudodami „namespace std“, tada iškviesime pagrindinis () funkcija. Mes inicijuojame kintamąjį „s“. Kitas kintamasis „skaičius“ deklaruojamas kitame žingsnyje. Mes naudojame 'while' kilpą. Dabar nurodome sąlygą, kad reikiama reikšmė bus didesnė arba lygi nuliui. Norėdami pridėti visus teigiamus skaičius, naudojame teiginį „s += skaičius“. Komanda „cout“ bus pritaikyta, kad būtų rodomas pranešimas konsolėje „Įveskite bet kokį numerį“. Sveikąjį skaičių gauname iš vartotojo, naudodami teiginį „cin“. Taip pat naudojame teiginį „jei“. Kai nustatytas skaičius yra didesnis nei 40, bus rodomas pranešimas. Tada mes panaudojome komandą „tęsti“. Atlikus visus šiuos veiksmus, bus vykdomas teiginys „tęsti“. Norėdami parodyti visų skaičių sumą, naudojame teiginį „cout“.

C++ pertraukos pareiškimas:

Kai C++ cikle naudojamas lūžio sakinys, ciklas akimirksniu baigiamas, o programos valdymas paleidžiamas iš naujo teiginyje po ciklo. Taip pat galima užbaigti atvejį sakinyje „perjungti“.

Su ciklu:

Čia mes naudosime „for“ kilpą su „break“ teiginiu, kad stebėtume išvestį, kartodami skirtingas reikšmes.

Pirma, įtraukiame antraštės failą. Toliau naudojame „vardų erdvę std“. Iškvietę funkciją main(), mes panaudojome kilpai. Čia inicijuotume kintamąjį „m“. Taikysime sąlygą, kad „m“ reikšmė yra tarp 10 ir 20. Sąlyga „pertrauka“ bus vykdoma taip, tarsi (m == 17). Norėdami atspausdinti rezultatą, naudojome „cout“. Tada bus pritaikyta komanda „grįžti 0“.

Su trumpu ciklu:

Mes ketiname naudoti „while“ kilpą kartu su pertraukos teiginiu.

Pradedame importuodami biblioteką. „Vardų erdvė std“ bus įtraukta. Naudojant main() metodą, būtų inicijuojami du kintamieji „nbr“ ir „x“. Kaip argumentą naudojome kilpą „while“ ir palikome „true“. Norėdami gauti naudos iš vartotojo, naudojame komandą „cin“. Toliau panaudojome teiginį „jei“. Kartu su tuo taikoma sąlyga „pertrauka“, kad būtų nurodyta sąlyga if (nbr < 0). Norėdami pridėti visas teigiamas reikšmes, panaudojome formules „x += nbr“. Norėdami parodyti šią sumą, pridėjome teiginį „cout“.

C++ funkcijos:

Funkcijos naudojamos struktūrizuoti jau žinomą programą į kelis kodų fragmentus, kurie vykdomi tik tada, kai ji iškviečiama. C++ programavimo kalboje funkcija apibrėžiama kaip teiginių grupė, kuriai suteikiamas atitinkamas pavadinimas ir jie iškviečiami. Vartotojas gali perduoti duomenis į funkcijas, kurias vadiname parametrais. Funkcijos yra atsakingos už veiksmų įgyvendinimą, kai labiausiai tikėtina, kad kodas bus naudojamas pakartotinai.

Funkcijos sukūrimas:

Nors C++ teikia daug iš anksto nustatytų funkcijų, pvz pagrindinis (), kuris palengvina kodo vykdymą. Taip pat galite kurti ir apibrėžti savo funkcijas pagal savo poreikius. Kaip ir visos įprastos funkcijos, čia jums reikia funkcijos pavadinimo deklaracijai, kuri vėliau pridedama su skliaustais „()“.

Sintaksė:

Tuščias darbas ( )

{

// funkcijos korpusas

}

Void yra funkcijos grąžinimo tipas. Labor yra jai suteiktas pavadinimas, o lenktiniai skliaustai aptrauktų funkcijos turinį, kuriame pridedame vykdymo kodą.

Funkcijos iškvietimas:

Kode deklaruojamos funkcijos vykdomos tik tada, kai jos iškviečiamos. Norėdami iškviesti funkciją, turite nurodyti funkcijos pavadinimą kartu su skliaustais, po kurių yra kabliataškis „;“.

Pavyzdys:

Šioje situacijoje paskelbkime ir sukurkime vartotojo apibrėžtą funkciją.

Iš pradžių, kaip aprašyta kiekvienoje programoje, mums priskiriama biblioteka ir vardų erdvė programos vykdymui palaikyti. Vartotojo nustatyta funkcija darbo() visada iškviečiamas prieš užrašant pagrindinis () funkcija. Funkcija pavadinta darbo() skelbiama, kai rodomas pranešimas „Darbas nusipelno pagarbos!“. Viduje pagrindinis () funkcija su sveikojo skaičiaus grąžinimo tipu, mes vadiname darbo() funkcija.

Tai paprastas pranešimas, kuris buvo apibrėžtas vartotojo apibrėžtoje funkcijoje, rodomoje čia, naudojant pagrindinis () funkcija.

Tuštuma:

Anksčiau minėtu atveju pastebėjome, kad vartotojo nustatytos funkcijos grąžinimo tipas yra negaliojantis. Tai rodo, kad funkcija nepateikia jokios reikšmės. Tai reiškia, kad vertės nėra arba ji tikriausiai yra nulinė. Nes kai tik funkcija tik spausdina pranešimus, jai nereikia jokios grąžinimo reikšmės.

Ši tuštuma panašiai naudojama funkcijos parametrų erdvėje, kad būtų aiškiai nurodyta, kad ši funkcija neįgauna jokios tikrosios vertės, kol ji iškviečiama. Aukščiau pateiktoje situacijoje taip pat vadiname darbo() veikti kaip:

Tuščias darbas ( tuštuma )

{

Cout << „Darbas nusipelno pagarbos ! ;

}

Tikrieji parametrai:

Galima nustatyti funkcijos parametrus. Funkcijos parametrai yra apibrėžti funkcijos, kuri papildo funkcijos pavadinimą, argumentų sąraše. Kai iškviečiame funkciją, turime perduoti tikrąsias parametrų reikšmes, kad užbaigtume vykdymą. Tai yra faktiniai parametrai. Parametrai, kurie apibrėžiami apibrėžiant funkciją, yra žinomi kaip formalieji parametrai.

Pavyzdys:

Šiame pavyzdyje mes ketiname pakeisti arba pakeisti dvi sveikųjų skaičių reikšmes naudodami funkciją.

Pradžioje mes įtraukiame antraštės failą. Vartotojo apibrėžta funkcija yra deklaruota ir apibrėžta pavadinimu sub(). Ši funkcija naudojama pakeičiant dvi sveikųjų skaičių reikšmes, kurios yra i ir n. Toliau aritmetiniai operatoriai naudojami šių dviejų sveikųjų skaičių mainams. Pirmojo sveikojo skaičiaus „i“ reikšmė išsaugoma vietoje reikšmės „n“, o n – vietoje „i“ reikšmės. Tada atspausdinamas rezultatas po verčių perjungimo. Jei kalbėsime apie pagrindinis () funkcija, mes gauname dviejų sveikųjų skaičių reikšmes iš vartotojo ir parodome. Paskutiniame etape vartotojo nustatyta funkcija sub() iškviečiamas ir abi reikšmės sukeičiamos.

Šiuo atveju, pakeičiant du skaičius, aiškiai matome, kad naudojant sub() funkcija, „i“ ir „n“ reikšmės parametrų sąraše yra formalūs parametrai. Tikrieji parametrai yra parametras, kuris praeina pabaigoje pagrindinis () funkcija, kurioje iškviečiama pakeitimo funkcija.

C++ rodyklės:

Žymiklį C++ yra gana lengviau išmokti ir puikiai jį naudoti. C++ kalboje naudojamos rodyklės, nes jos palengvina mūsų darbą, o visos operacijos atliekamos labai efektyviai, kai įtraukiamos rodyklės. Be to, yra keletas užduočių, kurios nebus įvykdytos, nebent bus naudojamos rodyklės, pvz., dinaminis atminties paskirstymas. Kalbant apie rodykles, pagrindinė mintis, kurią reikia suvokti, yra ta, kad rodyklė yra tik kintamasis, kuris kaip reikšmę išsaugos tikslų atminties adresą. Plačiai naudojamos C++ rodyklės dėl šių priežasčių:

  • Perduoti vieną funkciją kitai.
  • Paskirstyti naujus objektus krūvoje.
  • Elementų iteracijai masyve

Paprastai operatorius „&“ (ampersandas) naudojamas norint pasiekti bet kurio atmintyje esančio objekto adresą.

Rodyklės ir jų tipai:

Rodyklės yra kelių tipų:

  • Nulinės rodyklės: Tai yra nulinės reikšmės rodyklės, saugomos C++ bibliotekose.
  • Aritmetinė rodyklė: Jį sudaro keturi pagrindiniai prieinami aritmetiniai operatoriai, kurie yra ++, –, +, -.
  • Rodyklės masyvas: Tai yra masyvai, naudojami kai kurioms nuorodoms saugoti.
  • Žymiklis prie žymeklio: Čia žymeklis naudojamas virš žymeklio.

Pavyzdys:

Pagalvokite apie tolesnį pavyzdį, kuriame atspausdinti kelių kintamųjų adresai.

Įtraukę antraštės failą ir standartinę vardų erdvę, inicijuojame du kintamuosius. Viena yra sveikojo skaičiaus reikšmė, pavaizduota i', o kita yra simbolių tipo masyvas 'I', kurio dydis yra 10 simbolių. Tada abiejų kintamųjų adresai rodomi naudojant komandą „cout“.

Išvestis, kurią gavome, parodyta žemiau:

Šis rezultatas rodo abiejų kintamųjų adresą.

Kita vertus, rodyklė laikomas kintamuoju, kurio pati reikšmė yra kito kintamojo adresas. Žymeklis visada nurodo duomenų tipą, kurio tipas yra toks pat, kuris sukuriamas naudojant (*) operatorių.

Rodyklės deklaracija:

Rodyklė deklaruojama taip:

tipo * buvo - vardas ;

Pagrindinis žymeklio tipas nurodomas „tipas“, o žymeklio pavadinimas išreiškiamas „var-name“. O kintamajam priskirti žymeklį naudojama žvaigždutė (*).

Rodyklės kintamiesiems priskyrimo būdai:

Tarpt * pi ; // sveikojo skaičiaus duomenų tipo rodyklė

Dvigubas * pd ; //dvigubo duomenų tipo rodyklė

Plūdė * pf ; //plaukiojančio duomenų tipo rodyklė

Char * pc ; //char duomenų tipo rodyklė

Beveik visada yra ilgas šešioliktainis skaičius, nurodantis atminties adresą, kuris iš pradžių yra vienodas visoms rodyklėms, neatsižvelgiant į jų duomenų tipą.

Pavyzdys:

Šis pavyzdys parodytų, kaip rodyklės pakeičia operatorių „&“ ir saugo kintamųjų adresus.

Mes ketiname integruoti bibliotekų ir katalogų palaikymą. Tada mes kreiptumėmės į pagrindinis () funkcija, kurioje pirmiausia deklaruojame ir inicijuojame kintamąjį „n“, kurio tipas „int“, su reikšme 55. Kitoje eilutėje inicijuojame rodyklės kintamąjį pavadinimu „p1“. Po to žymekliui „p1“ priskiriame „n“ kintamojo adresą ir tada parodome kintamojo „n“ reikšmę. Rodomas „n“ adresas, saugomas „p1“ žymeklyje. Vėliau „*p1“ reikšmė atspausdinama ekrane, naudojant komandą „cout“. Išvestis yra tokia:

Čia matome, kad „n“ reikšmė yra 55, o „n“ adresas, kuris buvo išsaugotas rodyklėje „p1“, rodomas kaip 0x6ffe14. Rasta rodyklės kintamojo reikšmė ir ji yra 55, kuri yra tokia pati kaip sveikojo skaičiaus kintamojo reikšmė. Todėl rodyklėje saugomas kintamojo adresas, o taip pat * rodyklėje yra saugoma sveikojo skaičiaus reikšmė, dėl kurios bus grąžinta iš pradžių saugomo kintamojo reikšmė.

Pavyzdys:

Panagrinėkime kitą pavyzdį, kai naudojame žymeklį, kuriame saugomas eilutės adresas.

Šiame kode pirmiausia pridedame bibliotekas ir vardų erdvę. Viduje pagrindinis () funkciją, turime paskelbti eilutę pavadinimu „makiažas“, kurios reikšmė yra „Tušas“. Eilutės tipo rodyklė „*p2“ naudojama makiažo kintamojo adresui išsaugoti. Tada kintamojo „makeup“ reikšmė rodoma ekrane naudojant „cout“ teiginį. Po to atspausdinamas kintamojo „makeup“ adresas, o pabaigoje rodomas žymeklio kintamasis „p2“, rodantis kintamojo „makeup“ atminties adresą su žymekliu.

Iš aukščiau pateikto kodo gaunama išvestis yra tokia:

Pirmoje eilutėje rodoma kintamojo „makiažas“ reikšmė. Antroje eilutėje rodomas kintamojo „makiažas“ adresas. Paskutinėje eilutėje rodomas kintamojo „makiažas“ atminties adresas naudojant žymeklį.

C++ atminties valdymas:

Norint efektyviai valdyti atmintį C++, daugelis operacijų padeda valdyti atmintį dirbant su C++. Kai naudojame C++, dažniausiai naudojama atminties paskirstymo procedūra yra dinaminis atminties paskirstymas, kai atminties priskiriamos kintamiesiems vykdymo metu; ne taip, kaip kitose programavimo kalbose, kur kompiliatorius galėtų skirti atmintį kintamiesiems. C++ kalboje būtinas dinamiškai paskirstytų kintamųjų paskirstymas, kad atmintis būtų laisva, kai kintamasis nebenaudojamas.

Norėdami dinamiškai paskirstyti ir atlaisvinti atmintį C++, atliekame „ naujas' ir 'Ištrinti' operacijos. Labai svarbu tvarkyti atmintį, kad ji nebūtų švaistoma. Atminties paskirstymas tampa lengvas ir efektyvus. Bet kurioje C++ programoje atmintis naudojama vienu iš dviejų aspektų: arba kaip krūva, arba kaip krūva.

  • Stack : visas funkcijos viduje deklaruojamas kintamasis ir visos kitos su funkcija tarpusavyje susijusios detalės yra saugomos krūvoje.
  • Krūva : bet kokia nepanaudota atmintis arba dalis, iš kurios skiriame arba priskiriame dinaminę atmintį programos vykdymo metu, vadinama krūva.

Naudojant masyvus, atminties paskirstymas yra užduotis, kai mes tiesiog negalime nustatyti atminties, nebent vykdymo laikas. Taigi, mes priskiriame maksimalią atmintį masyvei, tačiau tai taip pat nėra gera praktika, nes daugeliu atvejų atmintis lieka nenaudojama ir kažkaip švaistoma, o tai tiesiog nėra geras pasirinkimas ar praktika jūsų asmeniniam kompiuteriui. Štai kodėl turime keletą operatorių, kurie naudojami atminties iš krūvos paskirstymui vykdymo metu. Du pagrindiniai operatoriai „naujas“ ir „ištrinti“ naudojami efektyviam atminties paskirstymui ir paskirstymui.

C++ naujas operatorius:

Naujasis operatorius yra atsakingas už atminties paskirstymą ir yra naudojamas taip:

Į šį kodą įtraukiame biblioteką ir vardų erdvę. Tada inicijavome žymeklį su „int“ duomenų tipu. Kitoje eilutėje šiam žymekliui priskiriamas „naujas“ operatorius.

Atmintis kintamajam „int“ sėkmingai priskirta naudojant žymeklį.

C++ trynimo operatorius:

Kai baigiame naudoti kintamąjį, turime panaikinti atmintį, kurią kadaise skyrėme, nes ji nebenaudojama. Norėdami atlaisvinti atmintį, naudojame operatorių „Delete“.

Pavyzdys, kurį dabar peržiūrėsime, yra įtraukti abu operatorius.

Skaičiuojame trijų skirtingų verčių, paimtų iš vartotojo, vidurkį. Rodyklės kintamieji priskiriami „naujas“ operatoriui, kad būtų išsaugotos reikšmės. Įgyvendinama vidurkio formulė. Po to naudojamas operatorius „delete“, kuris ištrina reikšmes, kurios buvo išsaugotos žymeklio kintamuosiuose naudojant „new“ operatorių. Tai yra dinaminis paskirstymas, kai paskirstymas atliekamas vykdymo metu, o tada paskirstymas įvyksta netrukus pasibaigus programai.

Masyvo naudojimas atminties paskirstymui:

Dabar pamatysime, kaip naudojant masyvus naudojami operatoriai „nauji“ ir „ištrinti“. Dinaminis paskirstymas vyksta taip pat, kaip ir kintamiesiems, nes sintaksė yra beveik tokia pati.

Šiuo atveju mes svarstome elementų, kurių vertė paimta iš vartotojo, masyvą. Paimami masyvo elementai ir deklaruojamas rodyklės kintamasis, o tada paskirstoma atmintis. Netrukus po atminties paskirstymo pradedama masyvo elementų įvesties procedūra. Tada masyvo elementų išvestis rodoma naudojant „for“ kilpą. Ši kilpa turi elementų, kurių dydis yra mažesnis už tikrąjį masyvo dydį, pavaizduotą n, iteracijos sąlygą.

Kai naudojami visi elementai ir nėra reikalavimo juos vėl naudoti, elementams priskirta atmintis bus atlaisvinama naudojant operatorių „Delete“.

Išvestyje matėme reikšmių rinkinius, išspausdintus du kartus. Pirmoji „for“ kilpa buvo naudojama elementų reikšmėms užrašyti, o kita „for“ kilpa naudojama jau parašytoms reikšmėms spausdinti, parodant, kad vartotojas šias reikšmes parašė aiškumo dėlei.

Privalumai:

„Naujas“ ir „ištrinti“ operatorius visada yra C++ programavimo kalbos prioritetas ir yra plačiai naudojamas. Išsamiai diskutuojant ir suprantant, pastebima, kad „naujasis“ operatorius turi per daug privalumų. „Naujojo“ operatoriaus privalumai skirstant atmintį yra šie:

  • Naują operatorių galima lengviau perkrauti.
  • Skirstant atmintį vykdymo metu, kai neužtenka atminties, bus rodoma automatinė išimtis, o ne tiesiog nutraukiama programa.
  • Čia nėra šurmulio naudojant tipo siuntimo procedūrą, nes „naujasis“ operatorius turi tą patį tipą kaip ir mūsų paskirta atmintis.
  • Operatorius „new“ taip pat atmeta idėją naudoti operatorių sizeof(), nes „new“ neišvengiamai apskaičiuos objektų dydį.
  • „Naujas“ operatorius leidžia mums inicijuoti ir deklaruoti objektus, net jei jis spontaniškai sukuria jiems erdvę.

C++ masyvai:

Mes išsamiai aptarsime, kas yra masyvai ir kaip jie deklaruojami ir įgyvendinami C++ programoje. Masyvas yra duomenų struktūra, naudojama kelioms reikšmėms saugoti tik viename kintamajame, taip sumažinant daugelio kintamųjų nepriklausomo deklaravimo poreikį.

Masyvų deklaracija:

Norint deklaruoti masyvą, pirmiausia reikia apibrėžti kintamojo tipą ir suteikti masyvui tinkamą pavadinimą, kuris pridedamas laužtiniuose skliaustuose. Jame bus elementų, rodančių konkretaus masyvo dydį, skaičius.

Pavyzdžiui:

Styginis makiažas [ 5 ] ;

Šis kintamasis deklaruojamas parodant, kad jame yra penkios eilutės masyve, pavadintame „makeup“. Norėdami nustatyti ir iliustruoti šio masyvo reikšmes, turime naudoti sulenktus skliaustus, kurių kiekvienas elementas yra atskirai įterptas į dvigubus atvirkštinius kablelius, kurių kiekvienas atskiriamas vienu kableliu.

Pavyzdžiui:

Styginis makiažas [ 5 ] = { 'Tušas' , 'Atspalvis' , 'Lūpų dažai' , 'Pamatai' , 'Pirmas' } ;

Panašiai, jei norite sukurti kitą masyvą su kitu duomenų tipu, kuris turėtų būti „int“, procedūra bus tokia pati, jums tereikia pakeisti kintamojo duomenų tipą, kaip parodyta toliau:

tarpt Keletas [ 5 ] = { du , 4 , 6 , 8 , 10 } ;

Priskiriant masyvei sveikųjų skaičių reikšmes, jų neturi būti atvirkštiniuose kableliuose, kurie būtų tinkami tik eilutės kintamajam. Taigi masyvas yra tarpusavyje susijusių duomenų elementų rinkinys su juose saugomais išvestiniais duomenų tipais.

Kaip pasiekti masyvo elementus?

Visi į masyvą įtraukti elementai priskiriami atskiru numeriu, kuris yra jų indekso numeris, naudojamas norint pasiekti elementą iš masyvo. Indekso reikšmė prasideda nuo 0 iki vienu mažesniu už masyvo dydį. Pačios pirmosios reikšmės indekso reikšmė yra 0.

Pavyzdys:

Apsvarstykite labai paprastą ir paprastą pavyzdį, kuriame inicijuosime kintamuosius masyve.

Pačiame pirmajame žingsnyje mes įtraukiame antraštės failą, kuris automatiškai įtrauks visas reikalingas bibliotekas į programą. Vardų erdvė „std“ suteiks katalogų erdvę. Trečioje eilutėje mes vadiname pagrindinis () funkcija. Garbanotas skliaustas reiškia funkcijos pradžią. Įvedę funkciją, paskelbsime „int“ tipo masyvą pavadinimu „skaitmenys“. Jo dydis yra 4, o tai reiškia, kad vienu metu gali būti tik 4 sveikųjų skaičių reikšmės. Kiekvienas masyvo elementas buvo priskirtas unikaliu ir skirtingu skaitmeniu atskirai. Tada rodomas visas masyvas, kiekvienas elementas iškviečiamas atskirai.

Tai yra aukščiau pateikto kodo rezultatas. Raktinis žodis „endl“ automatiškai perkelia kitą elementą į kitą eilutę.

Pavyzdys:

Šiame kode mes naudojame „for“ kilpą masyvo elementams spausdinti.

Pirmiau nurodytu atveju pridedame esminę biblioteką. Pridedama standartinė vardų erdvė. The pagrindinis () funkcija yra funkcija, kai mes ketiname atlikti visas tam tikros programos vykdymo funkcijas. Toliau deklaruojame int tipo masyvą pavadinimu „Skaičius“, kurio dydis yra 10. Šių dešimties kintamųjų reikšmė paimama iš vartotojo, naudojant „for“ kilpą. Šiam masyvei rodyti vėl naudojama „for“ kilpa. Masyve saugomi 10 sveikųjų skaičių rodomi naudojant teiginį „cout“.

Tai yra išvestis, kurią gavome vykdydami aukščiau pateiktą kodą, rodydami 10 sveikųjų skaičių, turinčių skirtingas reikšmes.

Pavyzdys:

Pagal šį scenarijų mes sužinosime vidutinį mokinio balą ir procentą, kurį jis gavo klasėje.

Pirmiausia turite pridėti biblioteką, kuri suteiks pradinį palaikymą C++ programai. Toliau nurodome masyvo, pavadinto „Score“, 5 dydį. Tada inicijavome duomenų tipo float kintamąjį „sum“. Kiekvieno dalyko balai paimami iš vartotojo rankiniu būdu. Tada, norint sužinoti visų įtrauktų dalykų vidurkį ir procentą, naudojama kilpa „už“. Suma gaunama naudojant masyvą ir „už“ kilpą. Tada vidurkis randamas naudojant vidurkio formulę. Išsiaiškinę vidurkį, jo reikšmę perduodame procentams, kurie pridedami prie formulės, kad gautume procentą. Tada apskaičiuojamas ir rodomas vidurkis ir procentas.

Tai yra galutinis rezultatas, kai kiekvieno dalyko balai paimami iš vartotojo atskirai ir atitinkamai apskaičiuojamas vidurkis ir procentas.

Masyvų naudojimo pranašumai:

  • Masyvo elementus lengva pasiekti dėl jiems priskirto indekso numerio.
  • Mes galime lengvai atlikti paieškos operaciją per masyvą.
  • Jei norite programavimo sudėtingumo, galite naudoti dvimatį masyvą, kuris taip pat apibūdina matricas.
  • Norint išsaugoti kelias reikšmes, turinčias panašų duomenų tipą, galima lengvai naudoti masyvą.

Masyvų naudojimo trūkumai:

  • Masyvai turi fiksuotą dydį.
  • Masyvai yra vienarūšiai, o tai reiškia, kad saugoma tik vieno tipo vertė.
  • Masyvai saugo duomenis fizinėje atmintyje atskirai.
  • Masyvų įterpimo ir ištrynimo procesas nėra lengvas.

C++ objektai ir klasės:

C++ yra į objektus orientuota programavimo kalba, o tai reiškia, kad objektai vaidina svarbų vaidmenį C++. Kalbant apie objektus, pirmiausia reikia apsvarstyti, kas yra objektai, todėl objektas yra bet koks klasės egzempliorius. Kadangi C++ kalba apie OOP sąvokas, pagrindiniai dalykai, kuriuos reikia aptarti, yra objektai ir klasės. Klasės iš tikrųjų yra duomenų tipai, kuriuos apibrėžia pats vartotojas ir kurie yra skirti duomenų nariams ir funkcijoms, kurios pasiekiamos tik sukuriamas konkrečios klasės egzempliorius, įterpti. Duomenų nariai yra kintamieji, kurie yra apibrėžti klasėje.



Kitaip tariant, klasė yra kontūras arba dizainas, atsakingas už duomenų narių apibrėžimą ir deklaravimą bei tiems duomenų nariams priskirtas funkcijas. Kiekvienas klasėje deklaruotas objektas galėtų dalytis visomis klasės parodytomis savybėmis ar funkcijomis.

Tarkime, kad yra klasė, pavadinta paukščiais, dabar iš pradžių visi paukščiai galėtų skraidyti ir turėti sparnus. Todėl skraidymas yra šių paukščių elgesys, o sparnai yra jų kūno dalis arba pagrindinė savybė.







Klasės apibrėžimas:

Norėdami apibrėžti klasę, turite sekti sintaksę ir iš naujo nustatyti ją pagal savo klasę. Klasei apibrėžti naudojamas raktinis žodis „klasė“, o visi kiti duomenų nariai ir funkcijos yra apibrėžti skliausteliuose, po kurių pateikiamas klasės apibrėžimas.





Klasės pavadinimasOfClass

{

Prieigos specifikatorius :

Duomenų nariai ;

Duomenų narių funkcijos ( ) ;

} ;

Objektų deklaravimas:

Netrukus po klasės apibrėžimo turime sukurti objektus, kad galėtume pasiekti ir apibrėžti funkcijas, kurias nurodė klasė. Tam turime parašyti klasės pavadinimą ir tada deklaruojamo objekto pavadinimą.



Prieiga prie duomenų narių:

Funkcijos ir duomenų elementai pasiekiami naudojant paprastą tašką „.“ operatorius. Viešųjų duomenų nariai taip pat pasiekiami naudojant šį operatorių, tačiau privačių duomenų narių atveju tiesiog negalite jų pasiekti. Duomenų narių prieiga priklauso nuo prieigos kontrolės, kurią jiems suteikia prieigos modifikatoriai, kurie yra privatūs, vieši arba apsaugoti. Štai scenarijus, kuriame parodyta, kaip deklaruoti paprastą klasę, duomenų narius ir funkcijas.











Pavyzdys:

Šiame pavyzdyje mes ketiname apibrėžti keletą funkcijų ir pasiekti klasės funkcijas bei duomenų narius naudodamiesi objektų pagalba.



Pirmuoju žingsniu mes integruojame biblioteką, po kurios turime įtraukti pagalbinius katalogus. Klasė yra aiškiai apibrėžta prieš skambinant pagrindinis () funkcija. Ši klasė vadinama „transporto priemone“. Duomenų elementai buvo „transporto priemonės pavadinimas ir tos transporto priemonės ID“, kuris yra atitinkamai tos transporto priemonės numerio numeris su eilute ir int duomenų tipas. Dvi funkcijos yra deklaruojamos šiems dviem duomenų nariams. The id () funkcija rodo transporto priemonės ID. Kadangi klasės duomenų nariai yra vieši, galime juos pasiekti ir už klasės ribų. Todėl mes vadiname vardas() funkcija už klasės ribų, tada iš vartotojo paimti „VehicleName“ reikšmę ir išspausdinti ją kitame veiksme. Viduje pagrindinis () funkcija, mes deklaruojame reikiamos klasės objektą, kuris padės pasiekti klasės duomenų narius ir funkcijas. Be to, inicijuojame transporto priemonės pavadinimo ir ID reikšmes, tik jei vartotojas nenurodo transporto priemonės pavadinimo reikšmės.

Tai yra išvestis, gaunama, kai vartotojas pats nurodo transporto priemonės pavadinimą, o numerio ženklai yra jam priskirta statinė reikšmė.

Kalbant apie narių funkcijų apibrėžimą, reikia suprasti, kad ne visada privaloma apibrėžti funkciją klasės viduje. Kaip matote aukščiau pateiktame pavyzdyje, mes apibrėžiame klasės funkciją už klasės ribų, nes duomenų nariai yra viešai deklaruojami ir tai daroma naudojant apimties skyros operatorių, rodomą kaip „::“ kartu su pavadinimu klasė ir funkcijos pavadinimas.

C++ konstruktoriai ir naikintojai:

Remdamiesi pavyzdžiais, išsamiai apžvelgsime šią temą. C++ programavimo objektų ištrynimas ir kūrimas yra labai svarbūs. Tam, kai kurdami klasės egzempliorių, kai kuriais atvejais automatiškai iškviečiame konstruktoriaus metodus.

Konstruktoriai:

Kaip rodo pavadinimas, konstruktorius yra kilęs iš žodžio „konstruoti“, kuris nurodo kažko kūrimą. Taigi konstruktorius apibrėžiamas kaip išvestinė naujai sukurtos klasės, kuri turi bendrą klasės pavadinimą, funkcija. Ir jis naudojamas į klasę įtrauktų objektų inicijavimui. Be to, konstruktorius neturi sau grąžinamos vertės, o tai reiškia, kad jo grąžinimo tipas net nebus tuščias. Argumentus priimti neprivaloma, bet prireikus galima juos papildyti. Konstruktoriai yra naudingi paskirstant atmintį klasės objektui ir nustatant pradinę narių kintamųjų reikšmę. Pradinė reikšmė gali būti perduodama argumentų forma konstruktoriaus funkcijai, kai objektas yra inicijuotas.

Sintaksė:

Klasės pavadinimas ( )
{
//konstruktoriaus korpusas
}

Konstruktorių tipai:

Parametrizuotas konstruktorius:

Kaip buvo aptarta anksčiau, konstruktorius neturi jokių parametrų, tačiau galima pridėti pasirinktą parametrą. Tai inicijuos objekto vertę, kol jis bus kuriamas. Norėdami geriau suprasti šią sąvoką, apsvarstykite šį pavyzdį:

Pavyzdys:

Tokiu atveju sukurtume klasės konstruktorių ir deklaruotume parametrus.

Pirmame žingsnyje įtraukiame antraštės failą. Kitas vardų erdvės naudojimo veiksmas yra programos katalogų palaikymas. Deklaruojama klasė, pavadinta „skaitmenys“, kur pirmiausia viešai inicijuojami kintamieji, kad juos būtų galima pasiekti visoje programoje. Deklaruojamas kintamasis pavadinimu „dig1“, kurio duomenų tipas yra sveikasis skaičius. Toliau paskelbėme konstruktorių, kurio pavadinimas yra panašus į klasės pavadinimą. Šis konstruktorius turi sveikąjį kintamąjį, kuris jam perduotas kaip „n“, o klasės kintamasis „dig1“ yra lygus n. Viduje pagrindinis () Programos funkcija, sukuriami trys „skaitmenų“ klasės objektai ir jiems priskiriamos tam tikros atsitiktinės reikšmės. Tada šie objektai naudojami klasės kintamiesiems, kuriems automatiškai priskiriamos tos pačios reikšmės, iškviesti.

Sveikųjų skaičių reikšmės pateikiamos ekrane kaip išvestis.

Kopijavimo konstruktorius:

Tai konstruktoriaus tipas, kuris objektus laiko argumentais ir dubliuoja vieno objekto duomenų elementų reikšmes kitam objektui. Todėl šie konstruktoriai naudojami vienam objektui deklaruoti ir inicijuoti kitą. Šis procesas vadinamas kopijavimo inicijavimu.

Pavyzdys:

Tokiu atveju bus deklaruojamas kopijos konstruktorius.

Pirma, mes integruojame biblioteką ir katalogą. Deklaruojama klasė, pavadinta „Nauja“, kurioje sveikieji skaičiai inicijuojami kaip „e“ ir „o“. Konstruktorius paskelbiamas viešai, kai dviem kintamiesiems priskiriamos reikšmės ir šie kintamieji deklaruojami klasėje. Tada šios reikšmės rodomos naudojant pagrindinis () funkcija su „int“ kaip grąžinimo tipu. The ekranas () funkcija iškviečiama ir vėliau apibrėžiama, kai skaičiai rodomi ekrane. Viduje pagrindinis () funkciją, sukuriami objektai ir šie priskirti objektai inicijuojami atsitiktinėmis reikšmėmis, o tada ekranas () naudojamas metodas.

Išvestis, gauta naudojant kopijavimo konstruktorių, parodyta žemiau.

Naikintojai:

Kaip apibrėžia pavadinimas, naikintuvai naudojami konstruktoriaus sukurtiems objektams sunaikinti. Palyginti su konstruktoriais, naikintuvai turi identišką klasės pavadinimą, tik su papildoma tilde (~).

Sintaksė:

~ Naujas ( )
{
}

Destruktorius nepriima jokių argumentų ir net neturi jokios grąžinimo vertės. Kompiliatorius netiesiogiai prašo išeiti iš programos, kad išvalytų saugyklą, kuri nebepasiekiama.

Pavyzdys:

Šiame scenarijuje objektui ištrinti naudojame naikintuvą.

Čia yra sukurta 'Batų' klasė. Sukuriamas konstruktorius, kurio pavadinimas yra panašus į klasės pavadinimą. Konstruktoriumi rodomas pranešimas, kur objektas sukurtas. Po konstruktoriaus sukuriamas destruktorius, kuris ištrina su konstruktoriumi sukurtus objektus. Viduje pagrindinis () funkcija, sukuriamas žymeklio objektas pavadinimu „s“, o šiam objektui ištrinti naudojamas raktinis žodis „delete“.

Tai yra išvestis, kurią gavome iš programos, kurioje destruktorius išvalo ir sunaikina sukurtą objektą.

Skirtumas tarp konstruktorių ir naikintojų:

Konstruktoriai naikintojai
Sukuria klasės egzempliorių. Sunaikina klasės egzempliorių.
Kartu su klasės pavadinimu yra argumentų. Jame nėra argumentų ar parametrų
Iškviečiamas, kai sukuriamas objektas. Skambinama, kai objektas sunaikinamas.
Priskiria atmintį objektams. Atskiria objektų atmintį.
Gali būti perkrautas. Negalima perkrauti.

C++ paveldėjimas:

Dabar mes sužinosime apie C++ paveldėjimą ir jo taikymo sritį.

Paveldėjimas yra metodas, kuriuo sukuriama nauja klasė arba ji paimama iš esamos klasės. Dabartinė klasė vadinama „bazine klase“ arba „pirmine klase“, o sukurta nauja klasė vadinama „išvestine klase“. Kai sakome, kad vaikų klasė yra paveldima iš pirminės klasės, tai reiškia, kad vaikas turi visas pirminės klasės savybes.

Paveldėjimas reiškia (yra) ryšį. Bet kokį ryšį vadiname paveldėjimu, jei „is-a“ naudojamas tarp dviejų klasių.

Pavyzdžiui:

  • Papūga yra paukštis.
  • Kompiuteris yra mašina.

Sintaksė:

Programuodami C++ naudojame arba rašome paveldėjimą taip:

klasė < išvestinė - klasė >: < prieiga - specifikatorius >< bazė - klasė >

C++ paveldėjimo būdai:

Paveldėjimas apima 3 klasių paveldėjimo būdus:

  • Viešas: Šiuo režimu, jei deklaruojama antrinė klasė, pirminės klasės nariai paveldimi antrinės klasės kaip tie patys pirminėje klasėje.
  • Apsaugotas: I Šiuo režimu viešieji pirminės klasės nariai tampa apsaugoti vaikais.
  • Privatus : Šiuo režimu visi pirminės klasės nariai tampa privatūs antrinėje klasėje.

C++ paveldėjimo tipai:

Toliau pateikiami C++ paveldėjimo tipai:

1. Vienkartinis paveldėjimas:

Dėl tokio paveldėjimo klasės kilo iš vienos bazinės klasės.

Sintaksė:

M klasė
{
kūnas
} ;
N klasė : viešasis M
{
kūnas
} ;

2. Daugkartinis paveldėjimas:

Tokio tipo paveldėjimo atveju klasė gali kilti iš skirtingų bazinių klasių.

Sintaksė:

M klasė

{

kūnas

} ;

N klasė

{

kūnas

} ;

O klasė : viešasis M , viešasis N

{

kūnas

} ;

3. Daugiapakopis paveldėjimas:

Vaikų klasė šioje paveldėjimo formoje yra kilusi iš kitos vaikų klasės.

Sintaksė:

M klasė

{

kūnas

} ;

N klasė : viešasis M

{

kūnas

} ;

O klasė : viešasis N

{

kūnas

} ;

4. Hierarchinis paveldėjimas:

Taikant šį paveldėjimo metodą iš vienos bazinės klasės sukuriami keli poklasiai.

Sintaksė:

M klasė

{

kūnas

} ;

N klasė : viešasis M

{

kūnas

} ;

O klasė : viešasis M

{

} ;

5. Hibridinis paveldėjimas:

Tokio tipo paveldėjimo atveju sujungiami keli paveldėjimai.

Sintaksė:

M klasė

{

kūnas

} ;

N klasė : viešasis M

{

kūnas

} ;

O klasė

{

kūnas

} ;

P klasė : viešasis N , viešasis O

{

kūnas

} ;

Pavyzdys:

Mes ketiname paleisti kodą, kad parodytume kelių paveldėjimo koncepciją C++ programavime.

Kadangi pradėjome nuo standartinės įvesties-išvesties bibliotekos, suteikėme bazinės klasės pavadinimą „Paukštis“ ir paskelbėme jį viešai, kad jos nariai būtų pasiekiami. Tada turime bazinę klasę „Ropliai“ ir ją taip pat paskelbėme viešai. Tada turime „cout“ išspausdinti išvestį. Po to sukūrėme vaikų klasės „pingviną“. Viduje pagrindinis () funkciją sukūrėme pingvino klasės „p1“ objektą. Pirmiausia bus vykdoma klasė „Paukštis“, o tada – „roplių“ klasė.

Vykdę kodą C++, gauname bazinių klasių „Paukštis“ ir „Roplys“ išvesties teiginius. Tai reiškia, kad pingvinų klasė yra kilusi iš bazinių klasių „Paukštis“ ir „Roplys“, nes pingvinas yra ir paukštis, ir roplys. Gali ir skristi, ir šliaužti. Taigi keli paveldėjimai įrodė, kad viena antrinė klasė gali būti kilusi iš daugelio bazinių klasių.

Pavyzdys:

Čia mes vykdysime programą, kuri parodys, kaip naudoti daugiapakopį paveldėjimą.

Mes pradėjome savo programą naudodami įvesties-išvesties srautus. Tada paskelbėme pirminę klasę „M“, kuri nustatyta kaip vieša. Mes paskambinome į ekranas () funkcija ir komanda „cout“, kad būtų rodomas teiginys. Tada sukūrėme antrinę klasę „N“, kuri yra kilusi iš pirminės klasės „M“. Turime naują antrinę klasę „O“, gautą iš antrinės klasės „N“, o abiejų išvestinių klasių turinys tuščias. Pabaigoje mes kreipiamės į pagrindinis () funkcija, kurioje turime inicijuoti „O“ klasės objektą. The ekranas () rezultatui demonstruoti naudojama objekto funkcija.

Šiame paveikslėlyje turime „M“ klasės, kuri yra pagrindinė klasė, rezultatą, nes turėjome a ekranas () funkcija joje. Taigi, klasė „N“ yra kilusi iš pirminės klasės „M“, o klasė „O“ – iš pirminės klasės „N“, kuri reiškia daugiapakopį paveldėjimą.

C++ polimorfizmas:

Terminas „polimorfizmas“ reiškia dviejų žodžių rinkinį 'polis' ir ' morfizmas“ . Žodis „poli“ reiškia „daug“, o „morfizmas“ reiškia „formas“. Polimorfizmas reiškia, kad objektas skirtingomis sąlygomis gali elgtis skirtingai. Tai leidžia programuotojui pakartotinai naudoti ir išplėsti kodą. Tas pats kodas veikia skirtingai, atsižvelgiant į būklę. Objekto įvedimas gali būti naudojamas vykdymo metu.

Polimorfizmo kategorijos:

Polimorfizmas dažniausiai pasireiškia dviem būdais:

  1. Sudarykite laiko polimorfizmą
  2. Vykdymo laiko polimorfizmas

Paaiškinkime.

6. Kompiliuoti laiko polimorfizmą:

Per šį laiką įvesta programa pakeičiama į vykdomąją programą. Prieš įdiegiant kodą, aptinkamos klaidos. Visų pirma yra dvi jo kategorijos.

  • Funkcijų perkrovimas
  • Operatoriaus perkrova

Pažiūrėkime, kaip naudojame šias dvi kategorijas.

7. Funkcijų perkrovimas:

Tai reiškia, kad funkcija gali atlikti įvairias užduotis. Funkcijos vadinamos perkrautomis, kai yra kelios funkcijos panašiu pavadinimu, bet skirtingais argumentais.

Pirma, mes naudojame biblioteką ir standartinę vardų erdvę. Tada paskelbtume vartotojo apibrėžtą klasę „Pridėti“. Klasės viduje apibrėžiame funkciją ADD() su dviem parametrais kaip viešą. Vėlgi, klasės turinyje deklaruokite naują funkciją tuo pačiu pavadinimu, tačiau ši funkcija neturi parametro. Čia inicijuojame tris eilutes. Pirmosios dvi eilutės turi tam tikrą reikšmę, o paskutinė eilutė naudojama sujungiant pirmąsias dvi eilutes. Rezultatui spausdinti naudojame komandą „cout“. Toliau mes vadiname pagrindinis () metodas už klasės ribų. Sukonstruojame reikiamos klasės ‘Pridėti’ objektą. Dabar iškviečiame pirmąją funkciją su dviem parametrais, o tada iškviečiame ir antrąją funkciją. Paskutiniame etape įtraukiame teiginį „grįžti 0“, kad užbaigtume programą.

Operatoriaus perkrova:

Kelių operatoriaus funkcijų apibrėžimo procesas vadinamas operatoriaus perkrovimu.

Aukščiau pateiktame pavyzdyje yra antraštės failas . Tada mes naudojome standartinę vardų erdvę. Mes apibrėžiame klasę „Sveikasis skaičius“. Šioje klasėje sveikąjį skaičių nurodome kaip privatų klasės narį. Tada paskelbiame Parameterized konstruktorių kaip viešąjį narį ir inicijuojame jame esančio sveikojo skaičiaus reikšmę. Mes apibrėžiame konstruktorių su perkrovos priešdėlio operatoriumi. Šio konstruktoriaus viduje atliekame prefikso operaciją. Be to, mes sukuriame funkciją, kuri rodo prieaugio reikšmę, naudodami teiginį „cout“. Tuo tarpu mes kreipiamės į pagrindinis () funkcija. Čia sukuriame du klasės objektus. Pirmasis objektas perduoda sveikojo skaičiaus reikšmę. Tada naudokite teiginį „cout“, kad išspausdintumėte eilutę „Prieš didinant vertę yra“. Toliau skambiname ekranas () funkcija pirmam objektui. Antrasis objektas naudoja išankstinio didinimo operatorių. Naudojame komandą „cout“, kad parodytume eilutę „Po išankstinio padidinimo reikšmė yra“. Tada mes naudojame ekranas () funkcija antrajam objektui.

8. Vykdymo laiko polimorfizmas:

Tai laiko tarpas, per kurį veikia kodas. Pritaikius kodą, galima aptikti klaidas.

Funkcijos nepaisymas:

Taip atsitinka, kai išvestinėje klasėje naudojamas panašus funkcijos apibrėžimas kaip viena iš pagrindinės klasės narių funkcijų.

Pirmoje eilutėje įtraukiame biblioteką , kad galėtume vykdyti įvesties ir išvesties operacijas. Be to, pridedame standartinę vardų erdvę. Kitoje eilutėje paskelbiame pirminę klasę „Vyras“. Klasės viduje funkciją su dviem parametrais apibrėžiame kaip viešą. Tada naudojame teiginį „cout“, kad būtų rodomas tekstas „Ėjimas“. Už klasės ribų sukuriame antrinę klasę „Gyvūnas“, kuri yra kilusi iš pirminės klasės. Čia sukuriame funkciją, kurios pavadinimas yra panašus į tą, kuri anksčiau buvo deklaruota pirminėje klasėje. Tada naudokite teiginį „cout“, kad parodytumėte tekstą „Valgymas“. Mes naudojame pagrindinis () funkcija. Tuo tarpu mes sukuriame klasės objektą „m“. Tada mes vadiname pagrindinės klasės funkciją ir antrinės klasės funkciją. Naudokite komandą „grįžti 0“.

C++ eilutės:

Dabar išsiaiškinsime, kaip deklaruoti ir inicijuoti eilutę C++. Eilutė naudojama simbolių grupei išsaugoti programoje. Programoje saugomos abėcėlės reikšmės, skaitmenys ir specialių tipų simboliai. Jis rezervavo simbolius kaip masyvą C++ programoje. Masyvai naudojami C++ programavimo simbolių rinkiniui ar deriniui rezervuoti. Masyvui užbaigti naudojamas specialus simbolis, žinomas kaip nulinis simbolis. Jį pavaizduoja pabėgimo seka (\0) ir ji naudojama eilutės pabaigai nurodyti.

Gaukite eilutę naudodami komandą „cin“:

Jis naudojamas eilutės kintamajam įvesti be tuščios vietos. Šiuo atveju įdiegiame C++ programą, kuri gauna vartotojo vardą naudojant komandą „cin“.

Pirmajame etape naudojame biblioteką . Tuo tarpu įtraukėme standartinę vardų erdvę. Toliau skelbiame pagrindinis () funkcija. Mes inicijuojame simbolių tipo eilutę pagrindiniame tekste pagrindinis () funkcija. Tada naudojame teiginį „cout“, kad išspausdintume „Įveskite savo vardą“. Mes naudojame komandą „cin“, norėdami paprašyti vartotojo eilutę. Komanda „cout“ taikoma norint atspausdinti vardą, kurį parašys vartotojas. Teiginys „Return 0“ pridedamas norint užbaigti programą.

Vartotojas įveda vardą „Ahmedas Chaudry“. Tačiau kaip išvestį gauname tik „Ahmed“, o ne visą „Ahmed Chaudry“, nes komanda „cin“ negali išsaugoti eilutės su tuščia vieta. Jis išsaugo tik vertę prieš tarpą.

Gaukite eilutę naudodami funkciją cin.get():

The gauti () cin komandos funkcija naudojama norint gauti iš klaviatūros eilutę, kurioje gali būti tuščių tarpų.

Aukščiau pateiktame pavyzdyje yra biblioteka , skirta įvesties ir išvesties operacijoms atlikti. Tada naudojome standartinę vardų erdvę. The pagrindinis () funkcija vadinama. Po to inicijuojame eilutę pavadinimu „s“. Kitame žingsnyje komanda „cout“ naudojama norint parodyti teiginį „Įveskite eilutę“. The cin.get() taikoma norint gauti eilutę iš vartotojo. Naudodami cin.get() funkcija perduodame eilutės reikšmę ir kaip parametrą nurodome eilutės dydį. Komanda „cout“ vėl naudojama norint parodyti programos išvestį. Pabaigoje pridedame grąžą 0.

Vartotojas įveda eilutę „Mano vardas yra Ali“. Gauname visą eilutę „Mano vardas yra Ali“, nes funkcija cin.get() priima eilutes, kuriose yra tuščių tarpų.

Naudojant 2D (dvimatį) eilučių masyvą:

Šiuo atveju mes gauname įvestį (trijų miestų pavadinimą) iš vartotojo, naudodami 2D eilučių masyvą.

Pirmiausia integruojame antraštės failą ir standartinę vardų erdvę. Mes kreipiamės į pagrindinis () funkcija. Tada inicijuojame dvimatį simbolių masyvą su trimis eilėmis ir penkiolika stulpelių. Kitame žingsnyje ciklas for naudojamas kintamajam „i“ skaičiuoti, kad būtų kartojama per reikiamą eilutę, kol bus nustatytas nulinis simbolis. „For“ kilpos turinyje naudojame komandą „cout“, kad parodytume eilutę „Įveskite miesto pavadinimą“. Tada naudokite teiginį „cin“, kad gautumėte miesto pavadinimą. Mes vėl naudojame kitą „for“ kilpą ir „cout“ teiginį, kad miestų pavadinimus būtų rodoma seka, kol ciklas baigiasi. Toliau naudojama komanda „grįžti 0“.

Čia vartotojas įveda trijų skirtingų miestų pavadinimus. Programa naudoja eilutės indeksą, kad gautų tris eilutės reikšmes. Kiekviena vertė išsaugoma savo eilutėje. Pirmoji eilutė saugoma pirmoje eilutėje ir pan. Kiekviena eilutės reikšmė rodoma taip pat, naudojant eilutės indeksą.

C++ standartinė biblioteka:

C++ biblioteka yra daugybės funkcijų, klasių, konstantų ir visų susijusių elementų grupė arba grupė, beveik viename tinkamame rinkinyje, visada apibrėžianti ir deklaruojanti standartizuotus antraštės failus. Jų įgyvendinimas apima du naujus antraštės failus, kurių nereikalauja C++ standartas, pavadintas ir . Yra ilgas privalomų antraščių failų sąrašas, kuris priklauso nuo kompiliatoriaus reikalavimų. Antraštės failuose yra antraščių sąrašas, kuriame yra visas C++ standartinės bibliotekos turinys, įskaitant konkrečius stendo bibliotekos šablono (STL) antraštės failus.

Standartinė biblioteka pašalina instrukcijų perrašymo procesą programuojant. Jame yra daug bibliotekų, kuriose saugomas daugelio funkcijų kodas. Norint tinkamai išnaudoti šias bibliotekas, būtina jas susieti su antraščių failų pagalba. Kai importuojame įvesties arba išvesties biblioteką, tai reiškia, kad importuojame visą kodą, kuris buvo saugomas toje bibliotekoje, ir taip galime naudoti joje esančias funkcijas, paslėpdami visą pagrindinį kodą, kurio jums gali nereikėti. pamatyti.

C++ standartinė biblioteka palaiko šiuos du tipus:

  • Priglobtas diegimas, aprūpinantis visus esminius standartinės bibliotekos antraščių failus, aprašytus C++ ISO standarte.
  • Atskiras diegimas, kuriam reikalinga tik dalis antraštės failų iš standartinės bibliotekos. Tinkamas pogrupis yra:
(pareiškiant bent

Atomic_signed_lock_free ir atomic-unsigned_lock_free)

(skelbiama bent atexit, abort, at_quick_exit, exit, quick_exit)
<šaltinio_vieta>

Kai kurie antraštės failai buvo apgailėtini po to, kai pasirodė 11 C++: tai yra , ir .

Skirtumai tarp priglobtųjų ir atskirai stovinčių diegimų yra tokie, kaip parodyta toliau:

  • Priglobtame diegime turime naudoti visuotinę funkciją, kuri yra pagrindinė funkcija. Atskirai stovint, vartotojas gali pats deklaruoti ir apibrėžti pradžios ir pabaigos funkcijas.
  • Prieglobos diegimo metu atitikties metu privaloma vykdyti vieną giją. Tuo tarpu atskirame diegime diegėjai patys nuspręs, ar jiems reikia lygiagrečios gijos palaikymo savo bibliotekoje.

Tipai:

Tiek laisvai stovintį, tiek prieglobą palaiko C++. Antraštės failai yra suskirstyti į šiuos du:

  • Iostream dalys
  • C++ STL dalys (standartinė biblioteka)

Rašydami programą vykdymui C++ kalba, visada iškviečiame funkcijas, kurios jau yra įdiegtos STL viduje. Šios žinomos funkcijos efektyviai priima įvestį ir rodomą išvestį, naudodamos identifikuotus operatorius.

Atsižvelgiant į istoriją, STL iš pradžių buvo vadinamas standartine šablonų biblioteka. Tada STL bibliotekos dalys buvo standartizuotos standartinėje C++ bibliotekoje, kuri naudojama šiais laikais. Tai apima ISO C++ vykdymo biblioteką ir keletą „Boost“ bibliotekos fragmentų, įskaitant kai kurias kitas svarbias funkcijas. Kartais STL žymi konteinerius arba dažniau C++ standartinės bibliotekos algoritmus. Dabar ši STL arba standartinių šablonų biblioteka kalba tik apie žinomą C++ standartinę biblioteką.

Std vardų erdvės ir antraštės failai:

Visos funkcijų arba kintamųjų deklaracijos atliekamos standartinėje bibliotekoje, naudojant antraštės failus, kurie yra tolygiai paskirstyti tarp jų. Deklaracija neįvyks, jei neįtrauksite antraštės failų.

Tarkime, kad kažkas naudoja sąrašus ir eilutes, jam reikia pridėti šiuos antraštės failus:

#include

#include

Šie kampiniai skliaustai „<>“ reiškia, kad reikia ieškoti šio konkretaus antraštės failo apibrėžiamame ir įtrauktame kataloge. Taip pat prie šios bibliotekos galima pridėti „.h“ plėtinį, kuris atliekamas, jei reikia arba pageidaujama. Jei neįtrauksime „.h“ bibliotekos, mums reikia pridėti „c“ prieš pat failo pavadinimo pradžią, kaip nurodymą, kad šis antraštės failas priklauso C bibliotekai. Pavyzdžiui, galite rašyti (#include arba #include ).

Kalbant apie vardų erdvę, visa C++ standartinė biblioteka yra šioje vardų erdvėje, pažymėtoje kaip std. Dėl šios priežasties vartotojai turi kompetentingai apibrėžti standartizuotus bibliotekų pavadinimus. Pavyzdžiui:

Std :: cout << „Tai praeis !/ n“ ;

C++ vektoriai:

Yra daug būdų, kaip saugoti duomenis ar reikšmes C++. Tačiau kol kas ieškome lengviausio ir lanksčiausio būdo išsaugoti reikšmes rašant programas C++ kalba. Taigi, vektoriai yra konteineriai, kurie yra tinkamai suskirstyti į serijos modelį, kurio dydis kinta vykdymo metu, priklausomai nuo elementų įterpimo ir išskaičiavimo. Tai reiškia, kad programuotojas programos vykdymo metu pagal savo pageidavimą gali keisti vektoriaus dydį. Jie panašūs į masyvus taip, kad juose taip pat yra perduodamos įtrauktų elementų saugojimo vietos. Norėdami patikrinti vektoriuose esančių reikšmių ar elementų skaičių, turime naudoti „ std::count' funkcija. Vektoriai yra įtraukti į C++ standartinę šablonų biblioteką, todėl ji turi tam tikrą antraštės failą, kurį pirmiausia reikia įtraukti:

#include

Deklaracija:

Vektoriaus deklaracija parodyta žemiau.

Std :: vektorius < DT > Vektoriaus pavadinimas ;

Čia vektorius yra naudojamas raktinis žodis, o DT rodo vektoriaus duomenų tipą, kurį galima pakeisti int, float, char ar bet kokiais kitais susijusiais duomenų tipais. Aukščiau pateikta deklaracija gali būti perrašyta taip:

Vektorius < plūdė > Procentas ;

Vektoriaus dydis nenurodytas, nes vykdymo metu dydis gali padidėti arba mažėti.

Vektorių inicijavimas:

Vektorių inicijavimui C++ yra daugiau nei vienas būdas.

Technika numeris 1:

Vektorius < tarpt > v1 = { 71 , 98 , 3. 4 , 65 } ;

Vektorius < tarpt > v2 = { 71 , 98 , 3. 4 , 65 } ;

Šioje procedūroje mes tiesiogiai priskiriame abiejų vektorių reikšmes. Abiem jiems priskirtos vertės yra visiškai panašios.

Technika numeris 2:

Vektorius < tarpt > v3 ( 3 , penkiolika ) ;

Šiame inicijavimo procese 3 diktuoja vektoriaus dydį, o 15 yra jame saugomi duomenys arba reikšmė. Sukuriamas duomenų tipo „int“ vektorius, kurio dydis yra 3, kuriame saugoma 15 reikšmė, o tai reiškia, kad vektorius „v3“ saugo:

Vektorius < tarpt > v3 = { penkiolika , penkiolika , penkiolika } ;

Pagrindinės operacijos:

Pagrindinės operacijos, kurias ketiname įgyvendinti su vektoriais vektorių klasėje, yra šios:

  • Vertės pridėjimas
  • Prieiga prie vertės
  • Vertės keitimas
  • Vertės ištrynimas

Papildymas ir ištrynimas:

Elementai vektoriaus viduje pridedami ir ištrinami sistemingai. Daugeliu atvejų elementai įterpiami baigiant vektoriaus konteinerius, tačiau taip pat galite pridėti vertes norimoje vietoje, kuri galiausiai perkels kitus elementus į naujas vietas. Tuo tarpu ištrynus, kai reikšmės ištrinamos iš paskutinės padėties, konteinerio dydis automatiškai sumažinamas. Bet kai konteineryje esančios reikšmės atsitiktinai ištrinamos iš tam tikros vietos, naujos vietos automatiškai priskiriamos kitoms reikšmėms.

Naudojamos funkcijos:

Norint pakeisti arba pakeisti vektoriaus viduje saugomas reikšmes, yra keletas iš anksto nustatytų funkcijų, vadinamų modifikatoriais. Jie yra tokie:

  • Insert (): Jis naudojamas reikšmei pridėti vektoriaus konteineryje tam tikroje vietoje.
  • Erase (): Jis naudojamas reikšmei, esančiai vektoriaus konteineryje, tam tikroje vietoje pašalinti.
  • Swap(): Jis naudojamas reikšmių apsikeitimui vektoriniame konteineryje, kuris priklauso tam pačiam duomenų tipui.
  • Assign(): Jis naudojamas naujai reikšmei priskirti anksčiau išsaugotai reikšmei vektoriaus konteineryje.
  • Begin (): Jis naudojamas norint grąžinti iteratorių ciklo viduje, kuris kreipiasi į pirmąją vektoriaus reikšmę pirmame elemente.
  • Clear (): Jis naudojamas visoms vektorių konteineryje saugomoms reikšmėms ištrinti.
  • Push_back(): Jis naudojamas reikšmei pridėti baigiant vektoriaus konteinerį.
  • Pop_back(): Jis naudojamas reikšmei ištrinti baigiant vektoriaus konteinerį.

Pavyzdys:

Šiame pavyzdyje modifikatoriai naudojami kartu su vektoriais.

Pirma, įtraukiame ir antraštės failus. Po to vardų erdvė std yra integruota, kad visos klasės būtų įtrauktos iš karto. Norėdami parašyti visą programos logiką, mes iškviečiame funkciją main (), kurioje inicijuojamas vektorius, pavadintas 'skaitmenys'. Šio vektoriaus priskyrimas atliekamas kitame žingsnyje, kur „skaitmenys“ yra 6 ir 24, o tai reiškia, kad vektoriaus konteineryje yra saugomi 6 elementai, kurių kiekvieno vertė yra 24. Tada šios reikšmės rodomos naudojant „cout“. ' komanda. „For“ kilpa naudojama modifikavimo funkcijai push_back(), kad būtų galima pridėti elementus konteinerio viduje. Dabar prie skaitmenų pabaigoje pridedama 3 reikšmė. Mes inicijuojame kintamąjį „x“, kad būtų galima įrašyti vektoriaus konteinerio dydį. Dabar rodoma paskutinio elemento vertė ir pop_back() funkcija ištrintų konteinerio viduje saugomą skaičių „3“. Norėdami rodyti visus elementus, vėl naudojame kilpą „for“. Įdėti() modifikatorius, kuris įterps reikšmes. Čia 4 bus įterptas vektoriaus konteinerio pradžioje ir rodomas ekrane. The aišku () tada modifikatorius išvalys arba ištrins visas konteineryje saugomas reikšmes. Po išvalymo rodomas vektoriaus dydis.

Išvestis parodyta žemiau.

C++ failų įvesties išvestis:

Failas yra tarpusavyje susijusių duomenų rinkinys. C++ kalboje failas yra baitų seka, renkama kartu chronologine tvarka. Dauguma failų yra diske. Be to, į failus taip pat yra aparatinės įrangos, tokios kaip magnetinės juostos, spausdintuvai ir ryšio linijos.

Failų įvestis ir išvestis apibūdinamos trimis pagrindinėmis klasėmis:

  • „istream“ klasė naudojama įvestims priimti.
  • „Ostream“ klasė naudojama išvesties rodymui.
  • Įvestims ir išvestims naudokite „iostream“ klasę.

Failai tvarkomi kaip srautai C++. Kai gauname įvestį ir išvestį faile arba iš failo, naudojamos šios klasės:

  • Už srauto ribų: Tai srauto klasė, naudojama rašant į failą.
  • Ifstream: Tai srauto klasė, naudojama failo turiniui skaityti.
  • Srautas: Tai srauto klasė, naudojama tiek skaitymui, tiek rašymui faile arba iš failo.

„istream“ ir „ostream“ klasės yra visų aukščiau paminėtų klasių protėviai. Failų srautus taip pat lengva naudoti, kaip ir komandas „cin“ ir „cout“, tik skiriasi šių failų srautų susiejimas su kitais failais. Pažiūrėkime pavyzdį, kad galėtume trumpai ištirti „fstream“ klasę:

Pavyzdys:

Šiuo atveju duomenis įrašome į failą.

Pirmajame etape integruojame įvesties ir išvesties srautą. Tada pridedamas antraštės failas , nes ketiname rašyti ir skaityti duomenis iš failo. Po to klasės iškviečiamos vardų erdvės pagalba. The pagrindinis () funkcija iškviečiama programos turiniui, kur naudojamas „ofstream“, kuris įrašo duomenis į failą, failas sukuriamas kaip New_File. Kitame žingsnyje atidarome tekstinį failą pavadinimu „pavyzdys“, naudodami atviras( ) metodas. Į failą rašome tekstą kampinių skliaustų pagalba. Kiekvienas failas turi būti uždarytas, kai jis bus išspręstas. Štai kodėl failas uždaromas naudojant Uždaryti() funkcija.

Failas „pavyzdys“ atidaromas iš asmeninio kompiuterio ir ant failo parašytas tekstas įspaudžiamas į šį tekstinį failą, kaip parodyta aukščiau.

Failo atidarymas:

Kai failas atidaromas, jį vaizduoja srautas. Failui sukuriamas objektas, kaip naujas_failas buvo sukurtas ankstesniame pavyzdyje. Visos įvesties ir išvesties operacijos, kurios buvo atliktos sraute, automatiškai taikomos pačiam failui. Failo atidarymui funkcija open() naudojama kaip:

Atviras ( NameOfFile , režimu ) ;

Čia režimas yra neprivalomas.

Failo uždarymas:

Baigę visas įvesties ir išvesties operacijas, turime uždaryti failą, kuris buvo atidarytas redaguoti. Mes privalome įdarbinti a Uždaryti() funkcija šioje situacijoje.

Naujas_failas. Uždaryti ( ) ;

Kai tai padaroma, failas tampa nepasiekiamas. Jei bet kokiomis aplinkybėmis objektas sunaikinamas, net ir susietas su failu, naikintojas spontaniškai iškvies funkciją close().

Tekstiniai failai:

Teksto failai naudojami tekstui saugoti. Todėl, jei tekstas įvedamas arba rodomas, jis turi turėti tam tikrų formatavimo pakeitimų. Rašymo operacija tekstiniame faile yra tokia pati, kaip mes atliekame komandą „cout“.

Pavyzdys:

Pagal šį scenarijų mes įrašome duomenis į tekstinį failą, kuris jau buvo padarytas ankstesnėje iliustracijoje.

Čia mes įrašome duomenis į failą, pavadintą „pavyzdys“, naudodami funkciją New_File (). Failą „pavyzdys“ atidarome naudodami atviras() metodas. „Ofstream“ naudojamas duomenims pridėti prie failo. Atlikus visus darbus failo viduje, reikalingas failas uždaromas naudojant Uždaryti() funkcija. Jei failas neatsidaro, rodomas klaidos pranešimas „Failas nepalaikomas, klaida įkeliant failą“.

Failas atidaromas ir tekstas rodomas konsolėje.

Skaityti tekstinį failą:

Failo skaitymas parodytas naudojant tolesnį pavyzdį.

Pavyzdys:

„ifstream“ naudojamas failo viduje saugomiems duomenims nuskaityti.

Pavyzdyje pradžioje pateikiami pagrindiniai antraštės failai . Tada viduje naudokite „ifstream“. pagrindinis () funkcija. Naudodami „ifstream“ nuskaitysime duomenis su failu „New_File“, kuriame bus rodomas tekstas, saugomas „pavyzdžio“ tekstiniame faile. Mes įdarbiname atviras() būdas atidaryti failą. Toliau naudosime „while“ kilpą. Perskaitę duomenis iš „pavyzdinio“ tekstinio failo, Uždaryti() funkcija naudojama norint uždaryti reikiamą failą. Jei sistemoje nėra konkretaus failo, gauname pranešimą „Neįmanoma atidaryti failo“.

Visa tekstiniame faile saugoma informacija rodoma ekrane, kaip parodyta.

Išvada

Aukščiau pateiktame vadove mes išsamiai sužinojome apie C++ kalbą. Kartu su pavyzdžiais kiekviena tema demonstruojama ir paaiškinama, kiekvienas veiksmas yra detalizuotas.