wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Programiranje

Total questions: 78

Worksheet time: 59mins

Name
Class
Date
1.

Jedan od navoda za klase, unije, strukture i enumeracije je tačan

a)

 Struktura i unija su isto što i klasa ali imaju drugačija podrazumijevana prava pristupa. Unija zauzima prostor za najveći objekat u memoriji, enumeracija je nabrajanje ali i potpuno ravnopravan tip podatka koji se može koristiti kao argument funkcije.

b)

Struktura je isto što i klasa sa drugačijim podrazumijevanim pravima pritupa. Unija ne može da ima funkcije članice. Enumeracija je nabrajanje, odnosno zamjena za spisak cijelih brojeva.

c)

Struktura i unija su isto što i klasa ali imaju drugačija prava pristupa. Unija zauzima prostor za najveći objekat u memoriji. Enumeracija je nabrajanje, odnosno zamjena za spisak cijelih brojeva a ne i tip podatka

d)

Struktura i unija ne mogu da imaju funkcije članice a svi podaci u njima su public. Enumeracija je nabrajanje ali i potpuno ravnopravan tip podatka koji se može koristiti kao argument i rezultat funkcije.

2.

Da li niz može biti podatak član objekta klasnog tipa?

a)

Može i to na tri načina: kao pokazivač, kao niz sa datim dimenzijama i kao niz kome dimenzije nijedu specificirane

b)

Može pokazivač na niz ali ne i sam niz

c)

Može kao niz kome su poznate sve dimenzije ali ne može kao pokazivačka promjenljiva jer ne postoji način da se izvrši alokacija memorije za ovakva promjenljive unutar klase

d)

Može ako su nizu poznate sve dimenzije. Takođe može i preko pokazivača.

3.

Na koji način se realizuju funkcije članice klase za objekte klasnog tipa

a)

Funkcije se realizuju za svaki objekat klasnog tipa posebno jer imaju implicitne argumente i pokazivač this

b)

Kao i standardne funkcije sa time da imaju implicitne argumente koji potiču od objekata klasnog tipa i pokazivača this na konkretni objekat

c)

Inspektori se realizuju na jedan način (za sve objekte klasnog tipa pojedinačno) dok se mutatori realizuju za sve objekte jedne klase kao samo jedna funkcija

d)

Realizacija funkcija članica klase je stvar kompajlera a ne specifikacije programskog jezika. Kompajler može ali ne mora da izvrši optimizaciju koda.

4.

Koja od činjenica vezana za default konstruktor je tačna:

a)

Može biti više default konstruktora u jednoj klasi

b)

Default konstruktor može biti privatna funkcija članica

c)

Default konstruktor može da ima rezultat

d)

Default konstruktor može da ima više parametara

5.

Jedan od stavova vezan za prijateljske funkcije nije tačan:

a)

Samo se čitava klasa može učinjeti prijateljskom a ne samo neke funkcije članice

b)

Učiniti klasu prijateljskom znači učiniti sve njene članice prijateljskim

c)

Može se učiniti da specificirana funkcija članica druge klase bude prijateljska primarnoj klasi

d)

Funkcija članica klase se mora pozvati za konkretan objekat te klase dok prijateljska funkcija se može pozvati i u slučaju kada je dozvoljena konverzija u tip podatka te klase.

6.

Koliko argumenata mogu imati operatorske funkcije [] i ()

a)

[] ima dva argumenta a () ih može imati proizvoljno mnogo

b)

[] može imati proizvoljno mnogo argumenata dok () ima tačno dva

c)

[] ima jedan argument a () ih može imati proizvoljno mnogo

d)

[] mora imati dva argumenta a () može imati jedan ili dva argumenta

7.

Što se ne nasljeđuje?

a)

Prijatelji, konstruktor, destruktor, privatni članovi

b)

Operator dodjele, konstruktor, destruktor i prijatelji

c)

Statički članovi, statičke funkcije, konstruktor i destruktor

d)

Statički članovi, prijatelji i operator dodjele

8.

Jedan od stavova za šablonske funkcije i klase je tačan:

a)

Argumenti šablonskih klasa mogu biti tipovi podataka dok šablonskih funkcija mogu biti i tipovi podataka i stvarni objekti

b)

Šablonska funkcija koristi kao argument tip podatka koji se mora pojavljivati unutar definicije šablonske funkcije ali ne mora se pojavljivati u listi argumenata funkcije

c)

Argumenti šablonskih funkcija moraju biti tipovi podataka dok argumenti šablonskih klasa mogu biti i stvarni objekti

d)

Funkcije članice šablonske klase nemaju pristup operatoru this za objekte svoje klase

9.

Odnosi između klasa koje su definisane u iostream.h

a)

Definisane su klase iostream i ios. Definisani su i globalni objekti istream, streambuf i ostream.

b)

Klase istream, ostream su izvedene iz iostream. Klasa ios je izvedena iz obje istream i ostream dok je streambuf član klase ios

c)

streambuf klasa je izvedena iz ios, istream, ostream. Klasa iostream posjeduje objekat koji je član klase streambuf

d)

Klase istream, ostream su izvedene iz ios. Klasa iostream je izvedena iz obje istream i ostream dok je streambuf član klase ios.

10.

Čemu služi naredba catch(...)?

a)

obrađuje bilo koji tip izuzetka

b)

postavlja izuzetak proizvoljnog tipa

c)

obrađuje izuzetke standardnih tipova podataka

d)

Poziva funkciju unexpected

11.

Jedna od narednih osobina nije osobina reference već pokazivača

a)

Trajno je vezana za objekat

b)

Ne može da se poveže sa tipom podatka void

c)

Ne mora da bude vezana sa određenim objektom

d)

Pristup objektu ne zahtjeva operator

12.

Memorijsku reprezentaciju objekata klasnog tipa za klasu koja nije izvedena iz druge klase čine:

a)

Privatni (ali ne i javni i zaštićeni podaci članovi) i funkcije članice

b)

Podaci članovi i funkcije članice

c)

Privatni podaci članovi

d)

Podaci članovi

13.

Da li se inline metodi mogu koristiti u okviru realizacije funkcija članica klase?

a)

Ne. Funkcije članica klase nikada ne mogu biti inline.

b)

Da. Sve funkcije članice klase čija je realizacija data unutar klase su inline, kao i one čija je realizacija data van klase eksplicitno su navedene kao inline

c)

Mogu konstruktor i destruktor, pošto su obično jednostavne funkcije dok ostale funkcije ne mogu

d)

Da, ali samo ako im je realizacija data unutar klase. Ključna riječ inline se mora naglasiti.

14.

Samo se pet operatorskih funkcija ne može preklopiti. Koje?

a)

. .* new :: ?:

b)

. .* sizeof ->* ?:

c)

sizeof :: ?: . .*

d)

sizeof . :: <<= ?:

15.

Čemu služi naredba throw bez argumenata?

a)

Naredba throw bez dovodi do prekida programa bez poziva mehanizma za obradu izuzetaka

b)

Naredba throw bez argumenata poziva funkcju unexpected

c)

Naredba throw bez argumenata postavlja izuzetak proizvoljnog tipa

d)

Naredba throw bez argumentata ponovo postavlja posljednji izuzetak

16.

Koji od ponuđenih koncepata nije koncept OOP?

a)

Modularnost

b)

Generalizacija

c)

Enkapsulacija

d)

Polimorfizam

17.

Na koji se način realizuju pokazivači na članove klase?

a)

Kao i ostali pokazivači (memorijske reprezentacije podataka)

b)

Pokazivač na člana klase nije isto što i pokazivač na običan objekat a realizacija je ostavljena na diskreciju kompajleru

c)

Promjenljiva pamti dvije vrijednosti: adresu početka objekta i ofset od početka objekta do promjenljive članice

d)

Realizuje se u odnosu na standardne pokazivače, pamti se ofset u memoriji od početka objekta do početka memorijskog zapisa člana objekta

18.

Operatorska funkcija mora da ispuni određena pravila radi jednostavnosti. Jedno od navedenih pravila nije takvo pravilo:

a)

Po odnosu sa argumentima i rezultatu liči na standardni operator (a=b+c; bi trebalo da vrati rezultat odgovarajućeg tipa i da ne mijenja operande)

b)

Operatori bi trebali da imaju očekivana značenja i veze sa drugim operatorima (ako je preklopljen operator += onda a+=b; bi trebalo da isti smisao kao a=a+b;)

c)

Operatorska funkcija bi morala da ima isti tip rezultata kao i standardna funkcija

d)

Trebali bi da budu definisani svi operatori koji se očekuju (ako ste preklopili += to treba i uraditi u skladu sa prethodnom preporukom)

19.

Operator -> je:

a)

Nestatička funkcija članica bez argumenata

b)

Nestatička funkcija članica sa jednim argumentom

c)

Statička funkcija sa jednim argumentom

d)

Statička funkcija bez argumenata

20.

Redosljed izvršavanja konstruktora izvedene klase:

a)

Konstruktor osnovne klase, inicijalizacija dijela koji potiče od izvedene klase, konstruktor izvedene klase

b)

Konstruktor osnovne klase se poziva direktno i on odlučuje o pozivanju djelova konstruktora izvedene klase

c)

Konstruktor izvedene klase se poziva direktno i on odlučuje da li će se pozvati neki drugi konstruktor

d)

Konstruktor osnovne klase, inicijalizacija podobjekta osnovne klase i konstruktor izvedene klase

21.

Šta je to v-table i kakve su preporuke vezane za nju?

a)

v-table je skup funkcija koje imaju void rezultat. Prilikom pisanja koda treba izbjegavati formiranje v-table kod složenih funkcija

b)

v-table determiniše koji se metodi prilikom upotrebe virtuelnog mehanizma pozivaju za dati objekat, pod uslovom  da se pozivaju preko objekta, reference i pokazivača. Ne koristiti kod jednostavnih klasa.

c)

v-table determiniše koji se metodi prilikom upotrebe virtualnog mehanizma pozivaju za dati objekat pod uslovom da se pozivaju preko objekta, reference i pokazivača. Koristiti kod svih klasa.

d)

v-table je skup funkcija koje imaju void rezultat. Prilikom pisanja koda treba koristiti formiranje v-table što je više moguće.

22.

Razrješenje poziva kod šablonskih funkcija:

a)

Prvo nešablonska sa potpunim poklapanjem, pa šablonska sa potpunim poklapanjem , pa ona sa najboljim poklapanjem bilo šablonska bilo nešablonska

b)

Šablonska sa potpunim poklapanjem, nešablonska sa potpunim poklapanjem, pa ona sa najboljim poklapanjem bilo da dolazi iz šablona ili ne

c)

Prvo nešablonska sa potpunim poklapanjem, pa šablonska sa potpunim poklapanjem, pa nešablonska koja ima najbolje poklapanje i konačno šablonska sa najboljim poklapanjem

d)

Ako postoji šablonska funkcija sa nekim imenom nije dozvoljeno imati nešablonski sa istim nazivom

23.

Jedan od iskaza vezan za obradu izuzetaka u C+++ nije tačan:

a)

try može biti uokviren drugim try-om

b)

izuzetak ne može biti bačen unutar glavnog programa

c)

catch(...) mora biti na kraju liste catch blokova

d)

Kod funkcije nije uokviren try blokom a funkcija ipak može baciti izuzetak a on se onda obrađuje u try bloku koji uokviruje poziv funkcije

24.

Potreba za korišćenjem pretpocesorske direktive #define u obliku makrorazvoja se u C++ prevazilazi:

a)

pretprocesorskom direktivom #pragma

b)

inline funkcijama

c)

preklopljenim funkcijama

d)

preklapanjem operatora

25.

Da li se u programu mogu definisati struktura i klasa sa istim imenima?

a)

Mogu

b)

Mogu, ali nije praktično. Da bi se razlikovale promjenljive klasnog i strukturnog tipa moraju se uvijek navoditi ključne riječi struct odnosno class

c)

Mogu u različitim funkcijama, ali ne mogu i u istoj (npr. može u glavnom programu i u funkciji koju poziva) bez obzira kako su uvedeni u program (npr. kao globalni tipovi)

d)

Jedna funkcija ne smije ni u kom slučaju da vidi dva tipa podatka sa istim imenom

26.

Što je i čemu služi ios::scientific?

a)

fleg koji definiše eksponencijalni zapis broja

b)

promjenljiva koja označava klasu za ispis naučnih informacija

c)

fleg koji definiše da se tekst zapisuje u "naučnom" formatu

d)

Promjenljiva koja označava brojeve u naučnom formatu

27.

Po čemu se razlikuje enumeracija u C-u i u C++-u?

a)

Nema nikakve razlike.

b)

Formalno su iste ali enumeracija je pravi tip podatka u C++ koji može biti argument funkcije, rezultat funkcije itd. 

c)

Uvedeno je ime za čitavu enumeraciju.

d)

Enumeracija u C++-u može biti nabrajanje necijelobrojnih izraza.

28.

Inline funkcije se koriste:

a)

Kao zamjena za makrodefiniciju.

b)

Kao zamjena za globalnu konstantu.

c)

Kao zamjena za makrorazvoj.

d)

Kao zamjena za funkciju koja staje u jednu liniju.

29.

Za klasni tip podatka preklapa se operator <<.  Najbolja forma zaglavlja operatorske fje je:

a)

ostream&

    operator<< (ostream&, complex)

b)

ostream&

    operator<< (ostream, complex)

c)

ostream

    operator<< (ostream&, complex)

d)

ostream

    operator<< (ostream, complex)

30.

Rezultat konstruktorske funkcije je:

a)

Pokazivač na void odnosno na objekat koji je kreiran.

b)

Pokazivač na konstruisani objekat.

c)

Klasni tip koji predstavlja konstruisani objekat.

d)

Konstruktorska funkcija nema rezultata.

31.

Dat je sljedeći kod: class B {/**/};class D1:private B{/**/};

main() { D1 d1; B *pb1= &d1;}

Da li je kod dozvoljen i ako nije zbog čega , a ako jeste kada?

a)

Kod je dozvoljen.

b)

Kod je dozvoljen osim kod virtuelnih osnovnih klasa jer ne može da radi virtuelni mehanizam.

c)

Nije dozvoljen zbog nepravilne deklaracije pokazivača. Osnovna klasa nije vidljiva u glavnom programu.

d)

Kod nije dozvoljen (doći će do greške jer klasa D1 nije pristupna za pristup preko pokazivača).

32.

Statičke funkcije članice se po pravilu koriste za:

a)

Rad sa statičkim podacima članovima.

b)

Za rad sa pokazivačima na članove klase.

c)

Za objekte kao cjelinu a ne za pojedinačne pripadnike klase.

d)

Za rad sa djelovima klasinog interfejsa koji nije specificiran.

33.

Da li je i kada dozvoljena deklaracija: Matrica <student, 5> MatrStudent ; ?

a)

Nije dozvoljena. Broj (stvarni objekat) ne može biti parametar šablona.

b)

Nije dozvoljena jer šablon ne može da ima dva parametra.

c)

Dozvoljena je bez obzira na to kakav je šablon.

d)

Dozvoljena je ako je šablon sa dva parametra od kojih je jedan klasa a drugi stvarni objekat (cijeli broj).

34.

Prilikom preklapanja operatora u operaciji a=b+c; gdje su a, b i c različiti objekti važi:

a)

b i c ostaju isti kao prije operacije.

b)

Mogu se promijeniti b i c, dok a ostaje isto.

c)

a, b i c ostaju isti kao prije operacije.

d)

Mada nije poželjno, programeru je ostavljena mogućnost da promijeni operande, rezultat po prirodi stvari može biti promijenjen.

35.

Kod klasa koje imaju pokazivače kao članove …

a)

Moraju se realizovati konstruktor kopije i destruktor.

b)

Ne smiju se realizovati sopstvene verzije default konstruktora.

c)

Po pravilu se realizuju konstruktor kopije i destruktor.

d)

Ne smiju se realizovati sopstvene verzije konstruktora kopije i destruktora.

36.

Virtuelno nasljeđivanje i virtuelni metodi su:

a)

Isti koncept - prvi se odnosi na klasu, a drugi na funkciju.

b)

Virtuelno nasljeđivanje sprečava višestruko stvaranje podobjekata osnovne klase, dok virtuelni metod predstavlja dio alata u konceptu polimorfizma.

c)

Uzročno posljedično vezani koncepti. Virtuelno nasljeđivanje implicira virtuelne metode.

d)

Virtuelno nasljeđivanje sprečava višestruko stvaranje podobjekata osnovne klase, dok virtuelni metod predstavlja dio alata u konceptu obrade izuzetaka.

37.

Operator pridruživanja:

a)

se ne može preklopiti

b)

unaprijed preklopljen, a mi pravimo sopstvenu verziju po pravilu kada klasa ima pokazivače kao članove

c)

unaprijed preklopljen i mi ga ne smijemo preklapati.

d)

moramo ga uvijek preklopiti

38.

Virtuelni mehanizam je:

a)

Isto što virtuelno nasljeđivanje.

b)

Tehnika koja omogućava da se odgovarajuća funkcija poziva za objekat čak i u slučaju kad “pozivač” ne zna tačan tip objekta.

c)

Tehnika kojom se izbjegava pozivanje više funkcija za isti objekat.

d)

Tehnika koja sluzi za kreiranje apstraktnih objekata

39.

Funkcija ima throw sekciju u zaglavlju. Što će se dogoditi ako postavi izuzetak nekog tipa koji nije naveden u ovoj sekciji?

a)

Doći će do prekida programa.

b)

Pozvaće se terminate().

c)

Pozvaće se abort().

d)

Pozvaće se unexpected().

40.

Prilikom otvaranja fajla opcija ios::app znači:

a)

Nadovezivanje na kraj fajla bez brisanja prethodnog sadržaja.

b)

Nadovezivanje na kraj fajla uz brisanja prethodnog sadržaja

c)

Ne otvori ako vec postoji.

d)

Otvara fajl samo za citanje.

41.

Koje sve default funkcije obezbjeđuje kompajler unutar klasinog interfejsa?

a)

Operatore, konstruktore i destruktore.

b)

Konstruktor bez parametara, destruktor, operator dodjele.

c)

Inspektore, mutatore i operatore.

d)

Konstruktor bez parametara, destruktor, konstruktor kopije, operator dodjele.

42.

Jedna od narednih činjenica važi kod inline metoda:

a)

Ne mogu biti funkcije članice.

b)

Metodi koji su realizovani unutar klase su uvijek inline (mada to kompajler može odbiti) dok oni koji su realizovani van klase to ne mogu biti.

c)

Inline metodi su uvijek funkcije članice klasa.

d)

Metodi koji su realizovani unutar klase su uvijek inline (mada to kompajler može odbiti) kao i oni realizovani van klase za koje se to naglasi ključnom riječju inline.

43.

Jedan od stavova za klase je tačan

a)

Unutar klasinog interfejsa može biti više public djelova.

b)

Statički članovi su isključivo public jer im se drugačije ne može pristupiti.

c)

Unutar klasinog interfejsa može postojati samo jedan public blok.

d)

Statički članovi su isključivo privatni jer bi suprotno ugrozilo enkapsulaciju. Deklaracija kao javnih dovodi do greške.

44.

Kakva je situacija sa programskom bibliotekom stdio.h u programskom jeziku C++?

a)

Ova programska biblioteka se ne moze koristiti

b)

Može da se koristi samo ako nije instalirana iostream.h biblioteka.

c)

Može da se koristi i pored toga što ne podržava OO koncept.

45.

Koliko argumenata ima operatorska funkcija new?

a)

Nema argumenata.

b)

Minimum jedan argument.

c)

Jedan argument tipa size_t.

d)

Minimum dva argumenta.

46.

Klasa A ima podatak član J, a i klasa B ima podatak član J. Iz ove dvije klase je izvedena klasa C koja ima svoje J.

a)

Dolazi do greške u prevođenju.

b)

Ako metodi iz izvedene klase pristupaju J podrazumijeva se onome iz klase C dok se pristup J iz A i B mora naglasiti preko :: operatora.

c)

Do greške dolazi ako se pristupi J jer se neće znati kojem se J pristupa.

d)

Ovo je mašinski zavisno. Stoga ga treba izbjegavati jer kompajleri tumače ovakav tip nasljeđivanja na različite načine.

47.

Jedno od navedenog ne važi za podrazumijevani argument funkcije:

a)

Funkcija može da ima više od jednog podrazumijevanog argumenta.

b)

Podrazumijevani argument se naglašava sa = i podrazumijevanom vrijednošću argumenta.

c)

Podrazumijevani argumenti moraju da su na kraju liste argumenata.

d)

Funkcija ne može imati sve argumente podrazumijevane.

48.

Operator -> je:

a)

Statička funkcija članica, unarni operator

b)

Statička funkcija članica, binarni operator

c)

Netatička funkcija članica, binarni operator

d)

Nestatička funkcija članica, unarni operator

49.

Dato je zaglavlje klase: template <class T> class C. Da li je dozvoljena i ako jeste što predstavlja deklaracija: friend void C3<T>::f5(C <T> &)?

a)

Deklaracija je besmislena.

b)

Predstavlja prijateljsku šablonsku funkciju članicu nešablonske klase.

c)

Predstavlja prijateljsku šablonsku klasu.

d)

Predstavlja prijateljsku šablonsku funkciju članicu šablonske klase.

50.

Što predstavlja i gdje se koristi ios::oct?

a)

Predstavlja objekat oct koji je član klase ios.

b)

U pitanju je zastavica koja sugeriše da ispis treba vršiti u oktalnom formatu.

c)

U pitanju je funkcija članica klase ios koja ima specijalnu namjenu.

d)

U pitanju je podatak član klase ios koji je oktalni broj.

51.

Koji djelovi programa se mogu uokviriti try blokom?

a)

Svi djelovi.

b)

Sve funkcije pojedinačno.

c)

Samo glavni program.

d)

Samo blokovi naredbi.

52.

Metod koji se naziva inspektorom je isto što i:

a)

Mutator

b)

Getters

c)

Setters

d)

Konstruktor

53.

Konstruktor koji objekat inicijalizuje na vrijednost drugog objekta date klase:

a)

Naziva se podrazumijevani konstruktor i mora se preklopiti.

b)

Naziva se podrazumijevani konstruktor i po pravilu se kreira za klase sa pokazivačima kao podacima članovima.

c)

Naziva se konstruktor kopije i mora se preklopiti.

d)

Naziva se konstruktor kopije i po pravilu se kreira za klase sa pokazivačima kao podacima članovima.

54.

Operator ::

a)

Je ternaran i ne može se preklopiti.

b)

Je unaran i može se preklopiti.

c)

Je binaran i ne može se preklopiti.

d)

Je ternaran i može se preklopiti.

55.

Preklopljena operatorska funkcija operator() obično služi za:

a)

Pametno indeksiranje.

b)

Promjenu prioriteta operacija u C++.

c)

Glupo indeksiranje.

d)

Pristup matričnim izrazima.

56.

Zajednički član klase:

a)

Postoji za svaki objekat klasnog tipa.

b)

Za sve objekte predmetne klase postoji samo jedan.

c)

Postoji za svaku instancu klasnog tipa po jedan.

d)

Postoji po jedan za svaki objekat klasnog tipa uključujući i pokazivače na podatke klasnog tipa.

57.

Kod protected (zaštićenog) nasljeđivanja:

a)

Javni djelovi interfejsa osnovne klase postaju zaštićeni, dok ostali zadržavaju vidljivost.

b)

Privatni dijelovi postaju javni, dok svi ostali postaju zaštićeni.

c)

Mijenja se vidljivost svih elemenata iz interfejsa osnovne klase na zaštićenu.

d)

Mijenja se vidljivost privatnih djelova na zaštićene, dok ostali zadržavaju vidljivost.

58.

Data je deklaracija klase X koja je nasljeđena iz klase V: class X: protected class V {/**/}; Kojem dijelu interfejsa potklase V se može pristupiti van klase ako se pristupa preko objekta klase X, a kojem se može pristupiti iz klase X?

a)

Iz klase X se može pristupiti javnim i zaštićenim djelovima klase V, dok se van klase preko objekta klase X može pristupiti samo javnim djelovima.

b)

Iz klase X se može pristupiti javnim i zaštićenim djelovima klase V, dok se van klase preko objekta klase X može pristupiti javnim i zaštićenim djelovima.

c)

Iz klase X se može pristupiti javnim i zaštićenim djelovima klase V, dok se van klase preko objekta klase X ne može vršiti pristup.

d)

Iz klase X se može pristupiti samo javnim djelovima interfejsa klase V, dok se spolja preko objekta klase X ne može vršiti pristup.

59.

Kakav je odnos konstruktora i sekcije za inicijalizaciiju?

a)

Obavezno je mora imati.

b)

Samo podrazumijevani konstruktor može imati sekciju za inicijalizaciju.

c)

Konstruktor ne sme imati sekciju za inicijalizaciju.

d)

Konstruktor može da ima sekciju za inicijalizaciju.

60.

Operator =

a)

Već je preklopljen, ali ako postoji potreba da se preklopi može biti urađeno.

b)

Već je preklopljen pa ne postoji potreba za njegovo preklapanje.

c)

se ne može preklopiti.

d)

Kada se bilo koji operator preklapa mora se preklopiti i operatorska funkcija operator=.

61.

Šta se dešava nakon definicija klasa:

            Class V{public:V(int);};class A: virtual public V{public:A(int i):V(i) {/*...*/}};

            class X: public A, virtual public V{public:X(int i):A(i+1),V(i+2) {/*...*/};

a)

U klasi X biće izvršena inicijalizacija na osnovu podatka i+2, a memorija će za V podobjekat biti zauzeta samo jednom.

b)

U klasi X biće izvršena inicijalizacija na osnovu podatka i+1, a memorija će za V podobjekat biti zauzeta samo jednom.

c)

U klasi X biće obavljena inicijalizacija na osnovu podatka i+1, a memorija će za V podobjekat biti zauzeta dva puta.

d)

Kod je neispravan jer u klasi X, i A i V dio pokušavaju da inicijalizuju istu zonu u memoriji što nije dozvoljeno.

62.

Jedno od navedenog nije razlika izmedju catch-a i poziva funkcije:

a)

Catch može da ima samo jedan argument,a funkcija više

b)

Catch ne može da ima podrazumjevane argumente, a funkcija može

c)

Catch obradjuje prvo slaganje argumenata,a funkcija najbolje

d)

Argument catch-a može da bude klasni tip podatka, a funkcija ne može

63.

Što je i što radi setbase(n)?

a)

Manipulator koji podešava dužinu ispisa kod cout objekta

b)

Klasifikator koji podešava bazu ispisa u datom brojnom sistemu

c)

Manipulator koji podešava dužinu ispisa kod cin objekta

d)

Manipulator koji podešava bazu ispisa u datom brojnom sistemu

64.

Virtuelno nasljeđivanje je…

a)

Tehnika kojom se klasa proširuje drugom klasom

b)

Tehnika kojom  klasa može naslijediti više podataka

c)

Tehnika kojom se izbjegava ugradjivanje višestrukih podobjekata u izvedenim klasama

d)

Tehnika koja omogućava da se kreira klasa koja neće imati objekte

65.

Izvršeno je "šablonizovanje" funkcije F po tipu T. Da li je dozvoljeno deklarisati funkcije void F(Matrica<T> &); i void F(Matrica<int> &);

a)

Dozvoljena je samo prva deklaracija jer se deklaracija funkcije mora obaviti po tipu T.

b)

Dozvoljena su oba zapisa.

c)

Dozvoljena je samo druga deklaracija.

d)

Zbog promjene referenci kod šablonskih funkcija nije dozvoljena nijedna od dvije navedene deklaracije.

66.

Klasa A raspolaže sa promjenljivom a koja je cijeli broj. Iz nje su izvedene virtuelnim nasljeđivanjem klase B i C koje imaju podatak član b. Klasa D nasljeđuje klase B i C. Klasa D ima i svoj podatak član c. Ako cijeli broj zauzima 2 bajta kolika je memorija za objekat klase D:

a)

6 bajtova

b)

12 bajtova

c)

8 bajtova

d)

16 bajtova

67.

Deklaracija vektor <int,5> v; je:

a)

Vektor dužine 5 cijelih brojeva.

b)

Nije dozvoljena deklaracija.

c)

v je objekat šablonske klase vektor koja je parametrizovana po tipu podatka i stvarnom objektu. Moglo bi da bude ovo opisano pod A.

d)

v je šablonska funkcija nečlanica klase koja vraća promjenljivu tipa vektor.

68.

catch kod obrade izuzetaka je:

a)

Funkcija sa jednim argumentom.

b)

Inline funkcija sa jednim argumentom.

c)

Nije funkcija jer npr. Ne važe pravila vezana za razrješenje poziva.

d)

Osim po obradi izuzetaka svih tipova (catch(...)) po svemu ostalom je kao i svaka druga funkcija.

69.

Da li konstruktor bez argumenata može da izvrši inicijalizaciju podataka članova?

a)

Da.

b)

Ne.

c)

Da, ako klasa nema pokazivače kao podatke članove.

d)

Da, ako klasa ima pokazivače kao podatke članove.

70.

Funkcija ignore:

a)

Definisana je za objekte klase istream i preskače određeni broj karaktera prilikom učitavanja.

b)

Definisana je za objekte klase ostream i preskače određeni broj karaktera prilikom učitavanja.

c)

Definisana je za objekte klase ostream i učitava bilo koji karakter ignorišući upozorenja.

d)

Definisana je za objekte klase istream i štampa bilo koji karakter ignorišući upozorenja.

71.

Učestanost pojavljivanja pojedinih tipova nasljeđivanja je (od najvećeg ka najređem)

a)

public, protected, private

b)

private, protected, public

c)

public, private, protected

d)

private, public, protected

72.

Ako je funkcija virtuelna u osnovnoj klasi onda …

a)

je ona virtuelna i u izvedenim klasama.

b)

je ona virtuelna i u klasama izvedenim iz nje a ključna riječ virtual se ne mora koristiti.

c)

je ona virtuelna i u klasama izvedenim iz nje ako se to naglasi ključnom virtual.

d)

ona ne može biti virtuelna u izvedenoj klasi.

73.

Za tip podataka kao parametar šablona mogu se koristiti ključne riječi:

a)

type i class

b)

typename i class

c)

typename i template

d)

template i class

74.

stack unwinding je termin kojega smo koristili prilikom objašnjavanja:

a)

Pozivanja više funkcija u jednoj funkciji.

b)

Postavljanja izuzetaka kod funkcija koje jedna drugu pozivaju.

c)

Preklapanja operatorskih funkcija sa različitim parametrima.

d)

Kod objašnjavanja važnih opcija u programskoj biblioteci iostream.h.

75.

Ključna riječ explicit je uvedena da:

a)

… označi obaveznost navođenja tipa podatka u deklaraciji.

b)

… naznači da se predmetni konstruktor ne može koristiti u konverziji podataka.

c)

… naznači suprotno stanje u odnosu na virtuelne metode.

d)

… promjeni vidljivost metode u izvedenoj klasi

76.

Posmatrajte sljedeće deklaracije vektor <complex,5>v1;vektor <complex,6>v2;

i vektor<int,5>v3;.Pretpostavite da je u datom sistemu ovo dozvoljeno i da postoje

odgovarajući šabloni .Kakav je odnos objekata v1,v2 i v3 ?

a)

Svi su istog tipa.

b)

Prva dva su istog tipa, a treći je različitog tipa.

c)

Svi su različitih tipova.

d)

Prvi i treći su istog a drugi je različitog tipa.

77.

Funkcija nečlanica ima argument koji je referenca podatka klasnog tipa. Da li ovo može ugroziti enkapsulaciju?

a)

Može samo u slučaju da je funkcija prijatelj klase.

b)

Kompajler uočava pokušaj podatka koji je proslijeđen kao argument po referenci i upozorava.

c)

Ne.

d)

Može ako je referenca deklarisana kao nekonstanta i tada joj može biti promjenjena vrijednost.

78.

Što je ignore i kako se koristi.

a)

Ugrađena funkcija koja igoriše sve karaktere koji se unesu sa tastature do znaka za novi red.

b)

Funkcija koja uzima argument koji je cin objekat i podešava preskakanje određenog broja karaktera prilikom unosa podataka.

c)

Ugrađena funkcija koja se poziva za objekat cin i ignoriše sve karaktere sa tastature do znaka za novi red.

d)

Ovo je funkcija cout objekta koja ignoriše sve karaktere do znaka za novi red.

Similar Resources on Wayground