Professional Documents
Culture Documents
Pit I Odg Za Kolokvijum Metode 2 PDF
Pit I Odg Za Kolokvijum Metode 2 PDF
3. Upotrebom kojeg unarnog prefiksnog operatora se moe utvrditi koliina memorije koja
se zauzima za smetanje podatka odreenog tipa?
Veliina memorije u bajtovima, koja je potrebna za smetanje podatka odreenog tipa moe
se utvrditi primenom prefiksnog unarnog operatora sizeof.
int x;
int *p;
p=&x;
9. ta je ime niza?
Ime niza je pokaziva koji sadri adresu prvog elementa niza.
10. Koje vrste nizova postoje?
Memorija za elemente niza moe biti zauzeta statiki i dinamiki, pa razlikujemo statike i
dinamike nizove.
11. Kako se pristupa i-tom elementu statikog i dinamikog niza celih brojeva. Naziv niza je a.
Napisati primer.
i-tom elementu se moe pristupiti kod statikog niza sa a[i]
a kod dinamikog sa *(a+i) .
12. Kojim brojem (indeksom) poinje indeksiranje elemenata niza u programskom jeziku
C++?
Indeksiranje niza poinje sa brojem 0.
15. ta je referenca?
Referenca ili upuiva u programskom jeziku C++ je alternativno ime za neki podatak (drugo ime
za neki podatak).
Referenca na glavni ulaz raunara (obino je to tastatura) ima identifikator cin, a referenca na
glavni izlaz raunara (obino je to ekran) ima identifikator cout.
19. Napisati primer preklapanja imena funkcija.
bool f(int a, int b);
bool f(double a, double b);
class Trougao {
private:
/* P O D A C I C L A N O V I */
double a;
double b;
double c;
public:
/* M E T O D E*/
/* Konstruktor */
Trougao() { }
29. Napisati metodu za raunanje Obima Trougla. Stranice trougla su deklararisane sa:
double a; double b; i double c;
30. Napisati metodu za raunanje Povrine Kvadrata. Stranica kvadrata deklarisana je sa:
double a;
35. Za ta se koristi set metoda. Napisati primer set metode za A stranicu pravougaonika.
Stranica a deklarisana je sa double a;
Primer:
public:
/*METODE*/
/*Konstruktor*/
Pravougaonik () { a=3; b=5; }
/*SET metode*/
36. Za ta se koristi get metoda. Napisati primer get metode za B stranicu pravougaonika.
Stranica b deklarisana je sa double b;
Primer:
public:
/*METODE*/
/*Konstruktor*/
Pravougaonik () { a=3; b=5; }
/*GET metode*/
double getB() const { return b; }
42. ta je preklapanje operatora. Napisati preklapanje operatora << (ispis na konzolu) za klasu
kompleksnog broja Complex.
Preklapanje operatora je jedna od tipinih karakteristika programskog jezika C++. Preklapanje
operatora je mehanizam pomou kojeg emo moi da nauimo veinu standardnih operatora koje
koristimo u programskom jeziku C++ kako da se ponaaju u sluaju da njihovi operandi vie nisu
standardnih tipova (kao to je int, double itd.), ve klasnih tipova (kao to je, na primer, MyClass i sl.).
Poziv operatora delete, poziva destruktor i vraa zauzetu memoriju alociranu operatorom new.
U svakoj klasi postoji ugraeni (default) konstruktor i ugraeni (default) destruktor. Ukoliko
destruktor nije napisan tada e posao unitavanja objekta obaviti ugraeni destruktor.
public:
1. ta je nasleivanje?
Nasleivanje je veza izmeu klasa koja podrazumeva preuzimanje sadraja nekih klasa, odnosno
klasa-predaka i na taj nain, uz mogunost modifikacije preuzetog sadraja i dodavanje novog dobija se
klasa-potomak.
2. Navesti naine izvoenja klase.
Klasa B se izvodi iz klase A na sledei nain:
public
class B : protected A {
public
private:
...
protected:
...
public:
...
};
Ponaanje lanova natklase u zavisnosti od naina izvoenja (koje moe biti private, protected ili
public).
3. Ako je lan u nadklasi public a nain izvoenja je private, isti lan u podklasi je?
Private.
4. Ako je lan u nadklasi protected a nain izvoenja je private, isti lan u podklasi je?
Private.
5. Ako je lan u nadklasi private a nain izvoenja je public, isti lan u podklasi je?
Nije vidljiv.
6. Koja je razlika u pristupanju lanu klase koji je u private i koji je u protected delu?
Razlika u pristupanju lanu klase koji je private ili koji je protected je sledea:
o lanu klase koji je private moe se direktno pristupati samo iz metoda te klase i njenih
prijateljskih funkcija.
o lanu klase koji je protected moe se direktno pristupati iz metoda te klase, njenih
prijateljskih funkcija i metoda njenih potklasa.
7. ta se ne nasleuje?
ta se ne nasleuje:
o Konstruktori i destruktori se ne nasleuju.
o Prijateljstvo se ne nasleuje.
8. Napisati konstruktor sa parametrima klase JKTrougao (jednakokraki trougao) koja
nasleuje klasu Trougao.
12. Napisati klasu JSTrougao (jednakostranini trougao) koja je direktno izvedena iz klase
Trougao (raznostranini trougao).
class JSTrougao : public Trougao {
public:
JSTrougao() : Trougao(1,1) {}
JSTrougao(double aa, double bb) : Trougao(aa, aa) {}
JSTrougao(const JSTrougao &jst) : Trougao(jst.a, jst.b, jst.c)
{}
class Figura {
public:
virtual double getO() const=0;
class Trougao : public Figura {
public:
double getO() const { return a+b+c; }
class Figura {
public:
virtual double getO() const=0;
virtual double getP() const=0;
};
class Figura {
private:
static int count;
static int id;