OO1/K1 2022
< ОО1
Pređi na navigaciju
Pređi na pretragu
- За питања са више одговора, тачни одговори су подебљани и уоквирени
- За питања за које се одговори уносе, тачни одговори су подвучени и сакривени, тако да се прикажу када изаберете тај текст (пример: овако)
- Притисните лево дугме испод за сакривање и откривање свих одговора, или десно дугме за укључивање и искључивање интерактивног режима:
1. zadatak
Šta može da stoji umesto XXX da bi se kod pokretao uspešno?
int g(int i)
{return i;}
int main()
{
int a = 5;
decltype (XXX) b = 5;
}
int;a+1;a++;g(g(4));
2. zadatak
Šta se ispisuje prilikom pokretanja sledećeg koda?
class X
{
public:
X(int p) : z(++p), y(++p), x(++p) {cout << x << y << z;}
private:
int x, y, z;
}
int main()
{
X x(3);
}
Odgovor: 456 Objašnjenje: Inicijalizacija atributa se vrši redosledom navođenja u klasi, bez obzira na redosled u listi inicijalizatora.
3. zadatak
Šta ispisuje sledeći kod na programskom jeziku C++:
class A
{
public:
~A() {cout << "A";}
}
class B
{
public:
~B() {cout << "B";}
}
class C
{
A a;
B b;
public:
~C() {cout << "C";}
}
int main()
{
delete new C();
}
Odgovor: CBA Objašnjenje: Redosled pozivanja destruktora je obrnut od redosleda pozivanja konstruktora.
4. zadatak
Šta važi za prijateljske funkcije?
prijateljska funkcija može biti metod neke druge klaseprijateljska funkcija deklarisana u javnom odeljku nema pristup privatnim atributimada bi funkcija bila prijateljska ona mora da bude definisana unutar klaseprijateljska funkcija definisana unutar klase je podrazumevano inline
5. zadatak
Koje aspekte je po Stroustrupu trebalo da ispuni C++:
da bude brži od C-ada bude prenosivda bude dovoljno blizak mašinida bude dovoljno blizak problemuda se koristi za programiranje intefejsa
6. zadatak
Šta važi za prava pristupa:
u strukturi je podrazumevan public odeljakprivatni nestatički metod ima pravo pristupa samo privatnim atributimapostoji samo po jedan public, private i protected odeljaku klasi je podrazumevan private odeljak
7. zadatak
Šta je validna operacija nad sledećim nizom?
int niz[] = {1,2,3,4}
niz[0] = 1int x = niz[1]niz++int *novi_niz = nizint *niz = new int[4]
8. zadatak
Sa kojim modifikatorima mogu da se pozivaju funkcije za promenljive objekte?
constconst volatilethisvolatilebez modifikatora