<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="sr">
	<id>https://siwiki.rs/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=RelaxingJazzMusic</id>
	<title>SI Wiki - Кориснички доприноси [sr]</title>
	<link rel="self" type="application/atom+xml" href="https://siwiki.rs/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=RelaxingJazzMusic"/>
	<link rel="alternate" type="text/html" href="https://siwiki.rs/wiki/%D0%9F%D0%BE%D1%81%D0%B5%D0%B1%D0%BD%D0%BE:%D0%94%D0%BE%D0%BF%D1%80%D0%B8%D0%BD%D0%BE%D1%81%D0%B8/RelaxingJazzMusic"/>
	<updated>2026-06-04T09:50:50Z</updated>
	<subtitle>Кориснички доприноси</subtitle>
	<generator>MediaWiki 1.39.8</generator>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%9E%D0%9E1/%D0%9A1_2021&amp;diff=7230</id>
		<title>ОО1/К1 2021</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%9E%D0%9E1/%D0%9A1_2021&amp;diff=7230"/>
		<updated>2024-01-31T16:57:02Z</updated>

		<summary type="html">&lt;p&gt;RelaxingJazzMusic: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{tocright}}&lt;br /&gt;
{{rešenja}}&lt;br /&gt;
&lt;br /&gt;
== 1. zadatak ==&lt;br /&gt;
Data je sledeća klasa:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
class X {&lt;br /&gt;
public:&lt;br /&gt;
    X(int a) {}&lt;br /&gt;
    explicit X(const string&amp;amp;) {}&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Koji isečci koda od navedenih će se uspešno izvršiti?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot; class=&amp;quot;solution&amp;quot;&amp;gt;&lt;br /&gt;
X f() {&lt;br /&gt;
    return 0;&lt;br /&gt;
}&lt;br /&gt;
int main() {&lt;br /&gt;
    f();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# &amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
X g() {&lt;br /&gt;
    return &amp;quot;abc&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
int main() {&lt;br /&gt;
    g();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# &amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot; class=&amp;quot;solution&amp;quot;&amp;gt;X(3);&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# &amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot; class=&amp;quot;solution&amp;quot;&amp;gt;X(&amp;quot;abc&amp;quot;);&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2. zadatak ==&lt;br /&gt;
Šta može da stoji umesto dela označenog sa *** a da se program uspešno prevodi?&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
int i = 0;&lt;br /&gt;
enum dan {PON, UTO, SRE};&lt;br /&gt;
&lt;br /&gt;
int main() {&lt;br /&gt;
    dan s;&lt;br /&gt;
    int j = 1;&lt;br /&gt;
    class L {&lt;br /&gt;
        void g() {&lt;br /&gt;
            ***&lt;br /&gt;
        }&lt;br /&gt;
    };&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot; inline&amp;gt;s = UTO;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# &amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot; inline&amp;gt;j++;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# &amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot; inline class=&amp;quot;solution&amp;quot;&amp;gt;i++;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# &amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot; inline class=&amp;quot;solution&amp;quot;&amp;gt;i = PON;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
Objašnjenje: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;explanation&amp;quot;&amp;gt;Nije moguće pristupiti lokalnim promenljivim iz okružujućeg dosega iz lokalnih klasa.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. zadatak ==&lt;br /&gt;
Šta ispisuje sledeći kod na programskom jeziku C++:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
&lt;br /&gt;
void f(int&amp;amp; a) { cout &amp;lt;&amp;lt; 2; }&lt;br /&gt;
void f(const int&amp;amp; a) { cout &amp;lt;&amp;lt; 1; }&lt;br /&gt;
void f(int&amp;amp;&amp;amp; a) { cout &amp;lt;&amp;lt; 3; }&lt;br /&gt;
&lt;br /&gt;
int main() {&lt;br /&gt;
    int x = 0;&lt;br /&gt;
    const int y = 0;&lt;br /&gt;
    f(x);&lt;br /&gt;
    f(y);&lt;br /&gt;
    f(x+1);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Odgovor: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;213&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. zadatak ==&lt;br /&gt;
Šta ispisuje sledeći kod na programskom jeziku C++:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
&lt;br /&gt;
int x = 5;&lt;br /&gt;
&lt;br /&gt;
int f(int x) {&lt;br /&gt;
    return x = x+1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int main() {&lt;br /&gt;
    cout &amp;lt;&amp;lt; f(x) &amp;lt;&amp;lt; ::x;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Odgovor: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;65&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Objašnjenje: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;explanation&amp;quot;&amp;gt;Funkciji se prosleđuje globalna po vrednosti, i izmene tog parametra unutar funkcije se ne oslikavaju na samu globalnu.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 5. zadatak ==&lt;br /&gt;
Šta u sledećem kodu može da stoji umesto dela označenog sa ### a da se on ispravno prevodi:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
&lt;br /&gt;
int main() {&lt;br /&gt;
    int a = 3;&lt;br /&gt;
    const int* const p = &amp;amp;a;&lt;br /&gt;
    ###&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot; inline class=&amp;quot;solution&amp;quot;&amp;gt;cout &amp;lt;&amp;lt; p;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# &amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot; inline&amp;gt;p++;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# &amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot; inline&amp;gt;*p = 4;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# &amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot; inline class=&amp;quot;solution&amp;quot;&amp;gt;cout &amp;lt;&amp;lt; *p;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 6. zadatak ==&lt;br /&gt;
Gde se skladište sledeći podaci:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Ponuđene opcije&lt;br /&gt;
! Podaci&lt;br /&gt;
! Lokacija&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;div data-solution=&amp;quot;select&amp;quot; data-options=&amp;quot;a,b,c,d&amp;quot;&amp;gt;&lt;br /&gt;
* Privremeni podaci &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;b&amp;lt;/span&amp;gt;&amp;lt;ref&amp;gt;Naknadno je za ovaj odgovor bila priznavana opcija pod c, jer privremeni podaci mogu da se čuvaju i na steku.&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Dinamički podaci &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;a&amp;lt;/span&amp;gt;&lt;br /&gt;
* Automatski podaci &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;c&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div class=&amp;quot;abc-list&amp;quot;&amp;gt;&lt;br /&gt;
# Heap&lt;br /&gt;
# Registri&lt;br /&gt;
# Stek&lt;br /&gt;
# EPROM&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 7. zadatak ==&lt;br /&gt;
&amp;lt;!-- &amp;quot;bilo je nesto za proceduralne i oo jezike pa tipa ogranizacija i reupotreba koda, ali fomrulacija se ne secam.&amp;quot; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 8. zadatak ==&lt;br /&gt;
&amp;lt;!-- &amp;quot;Dat je bio opis vidljivosti za tri stavke i treba pored da se oznaci da li je resenje public, private, protected, global, namespace, nista od navedenog.&amp;quot; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 9. zadatak ==&lt;br /&gt;
&amp;lt;!-- &amp;quot;Da se oznaci sta je tacno za strukture ali osim da su tacni odgovori da su clanovi strukture podrazumevano javni i da klasa i struktura ne mogu imati isto ime u istom fajli ne secam se nicega&amp;quot; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 10. zadatak ==&lt;br /&gt;
&lt;br /&gt;
== Napomene ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категорија:Рокови]]&lt;br /&gt;
[[Категорија:ОО1]]&lt;/div&gt;</summary>
		<author><name>RelaxingJazzMusic</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%9E%D0%9E1/%D0%9A1_2023&amp;diff=7225</id>
		<title>ОО1/К1 2023</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%9E%D0%9E1/%D0%9A1_2023&amp;diff=7225"/>
		<updated>2024-01-30T17:45:59Z</updated>

		<summary type="html">&lt;p&gt;RelaxingJazzMusic: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{tocright}}&lt;br /&gt;
&#039;&#039;&#039;Prvi kolokvijum, skolska 2023/2024 godina.&#039;&#039;&#039; Održan je 02.11.2023. i trajao je 20 minuta.&lt;br /&gt;
{{rešenja}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Ukoliko postoji više grupa, dodati sekcije poput == Grupa A == a sekcije zadataka promeniti sa == X. zadatak == na === X. zadatak ===. --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Ukoliko se koristi za zadatke iz RM1, na vrhu dodati odeljke == Postavka == i == Mreže == za postavku zadatka i definisanje mreža koje postoje (nije deo postavke ali pomaže pri objašnjenju rešenja). --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 1. zadatak ==&lt;br /&gt;
Povezati osnovne koncepte objektno orijentisanog programiranja s jednim od ponuđenih opisa koji najbolje odgovara konceptu&lt;br /&gt;
Ovako izgledaju zadaci sa odgovorima ponuđenim u padajućem meniju.&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;select&amp;quot; data-options=&amp;quot;Ponašanje objekta ne zavisi samo od tipa pokazivača (upućivača) koji pokazuje na objekat već od tipa pokazivanog (upućivanog) objekta koji je poznat u vreme izvršenja, Prepoznavanje bitnih svojstava skupova sličnih objekata uz zanemarivanje nebitnih detalja i predstavljanje zajedničkom klasom, Sakrivanje implementacije (reprezentacije stanja i realizacije ponašanja) uz objavljivanje interfejsa kroz spolja dostupne deklaracije metoda, Uvođenje novog tipa podataka (klase) na osnovu postojećeg sa znaćenjem da su primerci novog tipa specijalna vrsta primeraka postojećeg tipa&amp;quot;&amp;gt;&lt;br /&gt;
# Polimorfirzam &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;Ponašanje objekta ne zavisi samo od tipa pokazivača (upućivača) koji pokazuje na objekat već od tipa pokazivanog (upućivanog) objekta koji je poznat u vreme izvršenja&amp;lt;/span&amp;gt;&lt;br /&gt;
# Apstrakcija &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;Prepoznavanje bitnih svojstava skupova sličnih objekata uz zanemarivanje nebitnih detalja i predstavljanje zajedničkom klasom&amp;lt;/span&amp;gt;&lt;br /&gt;
# Kapsulacija &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;Sakrivanje implementacije (reprezentacije stanja i realizacije ponašanja) uz objavljivanje interfejsa kroz spolja dostupne deklaracije metoda&amp;lt;/span&amp;gt;&lt;br /&gt;
# Nasleđivanje &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;Uvođenje novog tipa podataka (klase) na osnovu postojećeg sa znaćenjem da su primerci novog tipa specijalna vrsta primeraka postojećeg tipa&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2. zadatak ==&lt;br /&gt;
Koje tvrdnje vezane za programski jezik C++ su tačne?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# Globalno ime ne može da se definište unutar funckije, ali može unutar klase&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;U jednoj datoteci s izvornim kodom može da postoji globalna promenljiva koja ima isto ime kao lokalna promenljiva&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Lokalno ime ima doseg od mesta deklaracije ili definicije do kraja bloka u kome je data deklaracija ili definicija&amp;lt;/span&amp;gt;&lt;br /&gt;
# Unutar tela funkcije &#039;&#039;&#039;f1&#039;&#039;&#039; može da se pristupi lokalnoj promenljivoj a koja je definisana u telu druge funkcije &#039;&#039;&#039;f2&#039;&#039;&#039; korišćenjem unarnog operatora :: ispred imena te lokalne promenljive (::&#039;&#039;&#039;a&#039;&#039;&#039;)&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Unutar tela funkcije postoji način da se pristupi globalnoj promenljivoj iako je u telu funckije deklarisana lokalna promenljiva s istim imenom&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. zadatak ==&lt;br /&gt;
Koje od sledećih tvrdnji su tačne za programski jezik C++?&lt;br /&gt;
&lt;br /&gt;
Izaberite jedan ili više odgovora&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Ukoliko primenom operatora &#039;&#039;new&#039;&#039; dodela memorije ne uspe, greška se podrazumevano prijavljuje izuzetkom &#039;&#039;bad_alloc&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
# Operator &#039;&#039;delete&#039;&#039; menja vrednost pokazivača operanda&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Primena operatora &#039;&#039;delete&#039;&#039; ne vraća nikakav rezultat (tip rezultata je &#039;&#039;void&#039;&#039;)&amp;lt;/span&amp;gt;&lt;br /&gt;
# tip rezultata operatora &#039;&#039;new&#039;&#039; je &#039;&#039;void *&#039;&#039;&lt;br /&gt;
# primena operatora &#039;&#039;delete&#039;&#039; nad operandom tipa pokazivača koji ima vrednost &#039;&#039;nullptr&#039;&#039; ima nedefinisano ponašanje &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. zadatak ==&lt;br /&gt;
Šta ispisuje sledeći program na jeziku C++?&lt;br /&gt;
&lt;br /&gt;
Napomena: Ukoliko smatrate da se program ne prevodi, upisati NP. Ukoliko smatrate da se dešava greška u izvršavanju upisati G.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
&lt;br /&gt;
int main() {&lt;br /&gt;
    int a = 5;&lt;br /&gt;
    int b = 2;&lt;br /&gt;
    int &amp;amp;c = a;&lt;br /&gt;
    c++;&lt;br /&gt;
    c = b;&lt;br /&gt;
    c++&lt;br /&gt;
   &lt;br /&gt;
    cout &amp;lt;&amp;lt; a &amp;lt;&amp;lt; b &amp;lt;&amp;lt; c;&lt;br /&gt;
    return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Odgovor: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;323&amp;lt;/span&amp;gt;&lt;br /&gt;
Objašnjenje: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;explanation&amp;quot;&amp;gt;Naredbom &#039;&#039;int &amp;amp;c = a&#039;&#039; smo referencu &#039;&#039;c&#039;&#039; trajno vezali za promenljivu &#039;&#039;a&#039;&#039;. Svaka operacija nad &#039;&#039;c&#039;&#039; će od tog trenutka biti operacija nad &#039;&#039;a&#039;&#039;, i obrnuto. Zato &#039;&#039;c = b&#039;&#039; ne menja na šta upućuje &#039;&#039;c&#039;&#039; nego vrednost &#039;&#039;b&#039;&#039; dodeljuje &#039;&#039;c&#039;&#039; (samim tim i &#039;&#039;a&#039;&#039;)&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 5. zadatak ==&lt;br /&gt;
Kako može biti definisana funkcija f da bi se dati programski kod na jeziku C++ uspešno prevodio?&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
int main() {&lt;br /&gt;
    int i = 3;&lt;br /&gt;
    const int &amp;amp;ri = i;&lt;br /&gt;
    f(ri);&lt;br /&gt;
    return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;void f(int i) {}&amp;lt;/span&amp;gt;&lt;br /&gt;
# void f(int &amp;amp;&amp;amp;i) {}&lt;br /&gt;
# void f(const int &amp;amp;&amp;amp;i) {}&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;void f(const int &amp;amp;i) {}&amp;lt;/span&amp;gt;&lt;br /&gt;
# void f(int &amp;amp;i) {}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 6. zadatak ==&lt;br /&gt;
Šta ispisuje sledeći program na jeziku C++?&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
&lt;br /&gt;
class X {&lt;br /&gt;
public:&lt;br /&gt;
    int m() {&lt;br /&gt;
        static int i = 0;&lt;br /&gt;
        return ++i;&lt;br /&gt;
    }&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
int main() {&lt;br /&gt;
    X x1, x2;&lt;br /&gt;
    std::cout &amp;lt;&amp;lt; x1.m() &amp;lt;&amp;lt; x1.m() &amp;lt;&amp;lt; x2.m() &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Odgovor: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;123&amp;lt;/span&amp;gt;&lt;br /&gt;
Objašnjenje: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;explanation&amp;quot;&amp;gt;Ne postoji posebne &amp;quot;verzije&amp;quot; metoda za svaki objekat, već je metod jedna jedinstvena funkcija za čitavu klasu. Zato je statička promenljiva &#039;&#039;i&#039;&#039; jedinstvena za sve pozive metoda &#039;&#039;m()&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 7. zadatak ==&lt;br /&gt;
Za navedene metode klase &#039;&#039;&#039;Klasa&#039;&#039;&#039; navesti one u kojima je pokazivač &#039;&#039;&#039;this&#039;&#039;&#039; tipa &#039;&#039;&#039;const Klasa * const&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;void m(const Klasa*) const;&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;void m(const Klasa*);&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;void m(Klasa*) const;&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;void m(Klasa*);&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;void m() const;&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
Objašnjenje: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;explanation&amp;quot;&amp;gt;Pokazivač &#039;&#039;this&#039;&#039; je uvek tipa &#039;&#039;Klasa * const&#039;&#039; jer se ne može menjati adresa na koju pokazuje. Ukoliko je metod obeležen kvalifikatorom const, to znači da se u tom metodu objekat pozivalac ne menja što &#039;&#039;this&#039;&#039; čini &#039;&#039;const Klasa * const&#039;&#039;. Svi argumenti metoda su nebitni za &#039;&#039;this&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 8. zadatak ==&lt;br /&gt;
Šta ispisuje sledeći program na jeziku C++?&lt;br /&gt;
&lt;br /&gt;
Napomena: Ukoliko smatrate da se program ne prevodi, upisati NP. Ukoliko smatrate da se dešava greška u izvršavanju upisati G.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
&lt;br /&gt;
class A {&lt;br /&gt;
    int a;&lt;br /&gt;
public:&lt;br /&gt;
    A(int b = 2) : a(b) {std::cout &amp;lt;&amp;lt; a;}&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
int main() {&lt;br /&gt;
    A niz[3];&lt;br /&gt;
    niz[1] = A(5);&lt;br /&gt;
    return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Odgovor: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;2225&amp;lt;/span&amp;gt;&lt;br /&gt;
Objašnjenje: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;explanation&amp;quot;&amp;gt;Prilikom inicijalizaije niza implicitno se poziva no-arg konstruktor koji inicijalizuje A::a na 2 i ispisuje ga. A(5) zatim poziva konverzioni konstrkutor koji A::a dodeljuje vrednost 5 i ispisuje je.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 9. zadatak ==&lt;br /&gt;
Koje od tvrdnje su tačne za jezik C++?&lt;br /&gt;
&lt;br /&gt;
Izaberite jedan ili više odgovora:&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# Da bi prijateljska globalna funkcija pristupala privatnim članovima klase kojoj je prijatelj, njena deklaracija ili definicija mora da bude navedena u privatnoj sekciji te klase&lt;br /&gt;
# Funkcija može da bude prijateljska samo jednoj klasi&lt;br /&gt;
# Prijateljska funckija mora da bude definisana u telu klase kojoj je prijatelj&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Prijateljska funkcija može da pristupa privatnim metodima klase kojoj je prijatelj&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Globalna prijateljska funkcija ne može da koristi pokazivač &#039;&#039;&#039;this&#039;&#039;&#039; na objekat klase kojoj je prijatelj&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 10. zadatak ==&lt;br /&gt;
Koja od definicija funkcija može da se pojavi na mestu *** u sledećem segmentu koda na jeziku C++ (predpostaviti da je funkcija g() ispravno definisana u drugoj datoteci)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
int x;&lt;br /&gt;
&lt;br /&gt;
void f() {&lt;br /&gt;
    static int s;&lt;br /&gt;
    int x;&lt;br /&gt;
    extern int g();&lt;br /&gt;
    class L {&lt;br /&gt;
    public:&lt;br /&gt;
        ***&lt;br /&gt;
    };&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;L(int &amp;amp;x) {x = 1;};&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;int l() {return g();}&amp;lt;/span&amp;gt;&lt;br /&gt;
# int h() {return x;}&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;int j() {return s;}&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;int k() {return ::x;}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Napomene ==&lt;br /&gt;
&amp;lt;!-- Izbaciti ukoliko ne postoje napomene --&amp;gt;&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категорија:Рокови]]&lt;br /&gt;
[[Категорија:Назив предмета]]&amp;lt;!-- Zameniti sa nazivom predmeta --&amp;gt;&lt;/div&gt;</summary>
		<author><name>RelaxingJazzMusic</name></author>
	</entry>
</feed>