Вы находитесь на странице: 1из 6

Zadatak: U Code Blocks-u sastaviti raunalni program po imenu

Student_Info_Program_2016. Ovaj program je ve napisan a va zadatak je


da razdvojite klasu u zasebne datoteke. Program sadri klasu po imenu Student
koju treba napisati u zasebnu datoteku po imenu Student.h koja sadri deklaracije
prototipova funkcija. Druga datoteka je Student.cpp koja sadri definicije
prototipova funkcija. Klasa ovog programa se sastoji od sljedeih lanica:

std::string _name;
std::string _forname;
std::string _city;
std::string _country;
double height;
double age;

Po zavretku ovog programa, ispis na izlaz treba da izgleda ovako:

:::::: WELCOME TO STUDENT INFORMATION ::::::

Name: Amar
Forname: Tufo
Height: 174cm
Age: 23
City: Hadzici
Country: Bosnia and Herzegovina

:::::::::::::::: STUDENT INFO ::::::::::::::

Napomena: std u ovim deklaracijama lanicama podataka klase je veoma bitan


obzirom da se koristi Code Blocks IDE koji ne moe prepoznati string tip podataka
bez std reference.

Napomena_2: U ovom programu prosjena visina studenta je deklarisana koristei


tip double1. Rauna se da je visina studenta izraena u centimetrima to bi bilo
ovako:

double height = 174; //height in cm

1 Vie o tipu double vidi ovdje: http://www.cplusplus.com/doc/tutorial/variables/


Kratko objanjenje: Svim funkcijama lanicama klase se pristupa imenom
klase kao u gornjem primjeru. Vano je da se zna kako postoje dva tipa funkcija a to
su one funkcije koje vraaju vrijednost i one koje ne vraaju vrijednost a to su
(void) funkcije. Recimo, ako imate funkciju void Display( ) iji je
zadatak da printa informacije na zaslon bez povratne vrijednosti. U sljedeim screen
otovima, moemo vidjeti kako tehniki izgleda ovaj program.

Cijela klasa ovog programa sa gore pomenutim lanicama izgleda ovako:

Slika1: Izgled klase programa Student_Info_Program_2016

Gornja klasa sadri deklaracije prototipova funkcija to je vidljivo u komentaru same


klase. Naredna slika e pobolje objasniti definicije deklarisanih funkcija ovog
programa.
Slika2: Definicije deklarisanih funkcija klase Student

Ukratko klasa se sastoji od tri metoda pristupa lanicama podataka a to su: public,
private, protected. Ovaj program uglavnom koristi public i private metode pristupa
lanicama podacima klase. Sve lanice klase deklarisane kao public se mogu koristiti
izvan klase, mogue ih je mijenjati onoliko puta koliko to elite; dok sve lanice
klase deklarisane kao private se ne mogu mijenjati osim ukoliko se vrijednost
varijable ne dodjeli direktno konstruktoru. Inae se koriste mutatori i aksesori ili get i
set funkcije. ta oni zapravo rade? Set funkcija postavlja vrijednost na varijablu
privatnog tipa a get funkcija vraa njenu vrijednost na izlaz. Po defoltu svi podaci
lanovi klase su privatnog tipa to nazivamo enkapsulacija podataka odnosno
sakrivanje podataka.
Slika3: Definicije deklarisanih funkcija klase Student (drugi
dio)

Kao to sam ranije i rekao, sve funkcije bile one Age, Name, Forname i slino su dio
klase te se preko nje pristupa funkcijama kako bi se dodjelile eljene vrijednosti.
Slino je i sa objektima. ta su objekti? Objekti su u stvari instanc na klasu, kolekcije
podataka i varijabli koje koristimo kako bi pristupili naoj klasi. Kako je klasa,
najjednostavnije reeno, korisniki tip podataka, tako se objekt moe posmatrati
jedinstvenom varijablom koja sadri sve vrijednosti klase kojoj se pristupa.

Klasa Objekt
Student student

Posljednji dio ovog zadatka je main.cpp, datoteka koja sadri glavni dio naeg
programa te koja najbolje prikazuje mutatore i aksesore, objekte i slino. Pogledajmo
kako ona izgleda:
Slika4: Izgled glavne datoteke main.cpp
Student_Info_Program_2016

Kao to se vidi na ovoj slici, objekat je nazvan student te se njime pristupa svim
lanicama klase koje se u njoj nalaze. Ukratko, sve varijable (_name, _forname, _city,
_country) su string tipa odnosno, privatnog tipa dok su varijable (age i height) double
tipa odnosno public. Evo kako bi onda na cio program trebao da izgleda:

Slika5: Izlaz programa Student_Info_Program_2016


Zakljuak:

Вам также может понравиться

  • Popis Slika
    Popis Slika
    Документ1 страница
    Popis Slika
    Amar Tufo
    Оценок пока нет
  • Roboto T
    Roboto T
    Документ4 страницы
    Roboto T
    Amar Tufo
    Оценок пока нет
  • Srednji BiH 2017
    Srednji BiH 2017
    Документ6 страниц
    Srednji BiH 2017
    Amar Tufo
    Оценок пока нет
  • Prijavni Obrazac Prijedlog Projekta
    Prijavni Obrazac Prijedlog Projekta
    Документ3 страницы
    Prijavni Obrazac Prijedlog Projekta
    Amar Tufo
    Оценок пока нет
  • Moz Aici
    Moz Aici
    Документ10 страниц
    Moz Aici
    Edib HZ Manchester
    Оценок пока нет
  • Tekije
    Tekije
    Документ12 страниц
    Tekije
    Amar Tufo
    Оценок пока нет
  • Moz Aici
    Moz Aici
    Документ10 страниц
    Moz Aici
    Edib HZ Manchester
    Оценок пока нет
  • Starokršćanska Arheologija 2016
    Starokršćanska Arheologija 2016
    Документ4 страницы
    Starokršćanska Arheologija 2016
    Amar Tufo
    Оценок пока нет
  • Allegro Lab
    Allegro Lab
    Документ4 страницы
    Allegro Lab
    Amar Tufo
    Оценок пока нет
  • UPI Vjezbe Akcijska Istraživanja
    UPI Vjezbe Akcijska Istraživanja
    Документ20 страниц
    UPI Vjezbe Akcijska Istraživanja
    Amar Tufo
    Оценок пока нет
  • Seminars Kiii I I I Iiiiii
    Seminars Kiii I I I Iiiiii
    Документ22 страницы
    Seminars Kiii I I I Iiiiii
    Amar Tufo
    Оценок пока нет
  • Grcka Arheologija
    Grcka Arheologija
    Документ2 страницы
    Grcka Arheologija
    Amar Tufo
    Оценок пока нет
  • Grčka Arheologija - TEST 2015
    Grčka Arheologija - TEST 2015
    Документ4 страницы
    Grčka Arheologija - TEST 2015
    Amar Tufo
    Оценок пока нет
  • Jantarna Soba
    Jantarna Soba
    Документ18 страниц
    Jantarna Soba
    Amar Tufo
    Оценок пока нет
  • Grcka Arheologija
    Grcka Arheologija
    Документ1 страница
    Grcka Arheologija
    Amar Tufo
    Оценок пока нет
  • Rimska Arheologija
    Rimska Arheologija
    Документ8 страниц
    Rimska Arheologija
    Amar Tufo
    Оценок пока нет
  • Grcka Arheologija
    Grcka Arheologija
    Документ1 страница
    Grcka Arheologija
    Amar Tufo
    Оценок пока нет
  • Grcki Jezik
    Grcki Jezik
    Документ4 страницы
    Grcki Jezik
    Amar Tufo
    Оценок пока нет
  • Esej (1
    Esej (1
    Документ11 страниц
    Esej (1
    Amar Tufo
    Оценок пока нет
  • Document
    Document
    Документ1 страница
    Document
    Amar Tufo
    Оценок пока нет
  • Document
    Document
    Документ1 страница
    Document
    Amar Tufo
    Оценок пока нет
  • OSOBE 2 Godina
    OSOBE 2 Godina
    Документ13 страниц
    OSOBE 2 Godina
    Amar Tufo
    Оценок пока нет
  • Helenizam Feat Daorsi
    Helenizam Feat Daorsi
    Документ3 страницы
    Helenizam Feat Daorsi
    Amar Tufo
    Оценок пока нет
  • Metalno Doba BiH 2015
    Metalno Doba BiH 2015
    Документ5 страниц
    Metalno Doba BiH 2015
    Amar Tufo
    Оценок пока нет
  • Rimska Arheologija
    Rimska Arheologija
    Документ8 страниц
    Rimska Arheologija
    Amar Tufo
    Оценок пока нет
  • Uliburun
    Uliburun
    Документ6 страниц
    Uliburun
    Amar Tufo
    Оценок пока нет
  • Ispiti
    Ispiti
    Документ1 страница
    Ispiti
    Amar Tufo
    Оценок пока нет
  • Nezavisnoslozene Recenice
    Nezavisnoslozene Recenice
    Документ1 страница
    Nezavisnoslozene Recenice
    Amar Tufo
    Оценок пока нет
  • Allegro
    Allegro
    Документ5 страниц
    Allegro
    Amar Tufo
    Оценок пока нет