Pregled sadržaja[Sakriti][Pokazati]
Niz uputa ili tvrdnji naziva se program. Struktura C++ programa sastoji se od ovih izjava. Moguće je izraditi aplikacije visokih performansi koristeći programski jezik opće namjene C++.
Klase, objekti, metode i varijable instance samo su neki od alata koji se mogu koristiti za pisanje C++ koda.
Za pružanje karakteristika objektno orijentirano programiranje paradigme, C++ programiranje temelji se na C-u.
Unatoč tome što podržava mnoge značajke, C++ nije potpuno objektno orijentiran programski jezik.
Entiteti stvarnog svijeta se u objektno orijentiranom programiranju smatraju objektima. Razvoj i održavanje koda su jednostavni.
Objektno orijentirane značajke C++-a olakšavaju izradu i dizajn sofisticiranog koda.
Osim toga, struktura C++ programa podijeljena je na odjeljak za standardne biblioteke, glavne funkcije i odjeljak tijela.
Stoga će nam ovaj post omogućiti temeljito razumijevanje strukture C++ programa.
Struktura C++ programa
C++ program organiziran je na jedinstven i osebujan način. Program u C++-u je podijeljen u sljedeća tri dijela:
- Odsjek za standardne knjižnice
- Glavna funkcija
- Dio tijela
Ispitajmo implementaciju programa Hello World kao primjer:
Sekcija standardnih knjižnica
Program često sadrži niz programskih konstrukcija, uključujući ugrađene funkcije, klase, ključne riječi, konstante, operatore i još mnogo toga što je unaprijed definirano u standardnoj C++ biblioteci.
U aplikaciji se mora osigurati odgovarajuće zaglavlje kako bi se koristile takve unaprijed definirane komponente. Osim toga, standardna zaglavlja pružaju pojedinosti poput vrste podataka konstanti, prototipa, definicije i povratne vrste funkcija knjižnice, između ostalog.
Posebna instrukcija pretprocesora poznata kao #include kopira i lijepi cijeli tekst datoteke unutar uglastih zagrada u izvorni kod.
Ulazno-izlazni tokovi su skraćeno "iostream" i standardna su datoteka koja mora biti uključena u C++ prevodilac. Korisnički unos i kodovi za prikaz sadržani su u ovoj naredbi.
Odbor za standarde C++ napravio je nekoliko poboljšanja u C++ od početka jezika. Analogna nova značajka ovog jezika je Namespace.
Omogućuje kombiniranje nekoliko stvari pod jednim imenom, uključujući klase, objekte, funkcije i druge C++ tokene.
Različiti korisnici mogu formirati zasebne prostore imena. Oni mogu koristiti imena za entitete koji su kao rezultat toga slični.
Čineći to, izbjeći će se pogreška u vremenu prevođenja koju uzrokuju sukobi identičnih imena.
Entitete standardne biblioteke reorganizirao je Odbor za standarde C++ pod imenskim prostorom std.
Za sva imena u određenom skupu, imenski prostor je prefiks koji se koristi. U ovoj su aplikaciji dva imena — cout i endl — definirana u iostream datoteci.
Glavna funkcija
Funkcija pokretanja pod nazivom main () inicira izvođenje C++ programa. Glavna funkcija služi kao temelj svakog C++ programa. Svaki C++ iskaz koji se treba pokrenuti napisan je u glavnoj funkciji ().
Sve instrukcije uključene u otvarajuće i zatvarajuće vitičaste zagrade” koje okružuju glavno tijelo koda izvršava kompajler ( ).
Program se prekida i vrijednost se vraća operativnom sustavu čim se dovrše sve upute u glavnom ().
U C++-u main () obično operacijskom sustavu daje int vrijednost. Posljedično, iskaz return 0 mora doći na kraj glavnog (). Povratne vrijednosti 0 i različite od nule označavaju uspjeh odnosno neuspjeh.
{ označava početak bloka koda, a } označava njegov kraj.
Kada vaš softver pokreće računalo, operativni sustav poziva ovu funkciju.
Dio tijela
Izlaz znakova naziva se akronimom cout, koji pokazuje sve što je uključeno između << zagrada.
U kombinaciji s ključnom riječi cout, simboli << mogu djelovati i kao funkcije.
Program dobiva upute da vrati vrijednost funkciji int main pomoću ključne riječi return.
Komponenta operativnog sustava koja je pokrenula ovu aplikaciju ponovno preuzima kontrolu nad izvođenjem nakon izjave return.
Kod u ovom trenutku prestaje raditi.
Komentari
Prevodilac ignorira prva tri retka gornjeg programa jer su to komentari. Program sadrži komentare kako bi bio čitljiviji.
Ako je komentar dovoljno malen da stane u jedan redak, prethodi mu dvostruka kosa crta u početnom retku programa.
Ako komentar ima više redaka, oni su odvojeni znakovima /* i */.
Značajke jezika C++
- Kako biste poboljšali upravljanje memorijom, možete koristiti C++ operatore new i delete za dinamičku dodjelu memorije dok program radi.
- Istaknuti OOP koncepti poput apstrakcije, nasljeđivanja, enkapsulacije i nasljeđivanja mogu se koristiti u C++ aplikacijama jer C++ nudi karakteristike objektno orijentiranog programiranja. Ove značajke čine razvoj C ++ kôd puno jednostavnije.
- Budući da je većina C++ kompajlera usklađena s ANSI-jem, C++ je prenosiv jer se programi napisani za jedan operacijski sustav mogu izvoditi bez izmjena na drugom.
- U C++-u imamo funkcije koje olakšavaju rastavljanje problema na upravljive dijelove koda i organiziranje programa na način koji poboljšava čitljivost i ponovnu upotrebu.
- Dodjeljivanje dinamičke memorije podržava C++. Dodijeljena memorija uvijek se može osloboditi. Uz C++, ovaj jezik nudi i strategije dinamičkog upravljanja memorijom.
- Budući da su vremena kompilacije i izvođenja kratka, C++ je brz jezik. Također nudi veliki izbor različitih formata podataka, funkcija i operatora.
- Platforme se razlikuju kada je u pitanju C++. Rekavši to, C++ aplikacije mogu se izvoditi na nekoliko računala s malo ili bez ikakvih izmjena.
Završen C++ program
Ovdje je jednostavan C++ program koji će vam omogućiti da zbrojite dva broja i u potpunosti shvatite njihovu strukturu.
Ostavi odgovor