<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="hr">
	<id>https://croatianschoolsydney.com/index.php?action=history&amp;feed=atom&amp;title=Operator_%28programiranje%29</id>
	<title>Operator (programiranje) - Povijest promjena</title>
	<link rel="self" type="application/atom+xml" href="https://croatianschoolsydney.com/index.php?action=history&amp;feed=atom&amp;title=Operator_%28programiranje%29"/>
	<link rel="alternate" type="text/html" href="https://croatianschoolsydney.com/index.php?title=Operator_(programiranje)&amp;action=history"/>
	<updated>2026-05-22T17:25:21Z</updated>
	<subtitle>Povijest promjena ove stranice na wikiju</subtitle>
	<generator>MediaWiki 1.36.2</generator>
	<entry>
		<id>https://croatianschoolsydney.com/index.php?title=Operator_(programiranje)&amp;diff=388108&amp;oldid=prev</id>
		<title>WikiSysop: Bot: Automatski unos stranica</title>
		<link rel="alternate" type="text/html" href="https://croatianschoolsydney.com/index.php?title=Operator_(programiranje)&amp;diff=388108&amp;oldid=prev"/>
		<updated>2021-12-11T09:24:31Z</updated>

		<summary type="html">&lt;p&gt;Bot: Automatski unos stranica&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nova stranica&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;!--'''Operator (programiranje)'''--&amp;gt;U računalnom programiranju, '''operator''' je računalni konstrukt definiran unutar programskog jezika, koji se ponaša poput funkcije, ali se razlikuje sintaksom.&lt;br /&gt;
&lt;br /&gt;
Operatori se razlikuju prema broju [[Operand|operanada]] koje primaju i prema [[Tip podatka (računarstvo)|tipu podatka]] koji vraćaju kao rezultat.&lt;br /&gt;
&lt;br /&gt;
== Unarni operatori ==&lt;br /&gt;
Unarni operatori primaju jedan operand. To su:&lt;br /&gt;
* logički NE (NOT) - vrši logičku negaciju nad [[boolean]] varijablom&lt;br /&gt;
* inkrement (++) - vrši operaciju uvećanja broja za jedan&lt;br /&gt;
* dekrement (--) - vrši operaciju umanjenja broja za jedan&lt;br /&gt;
* adresni operator (&amp;amp;) - vraća memorijsku adresu varijable&lt;br /&gt;
&lt;br /&gt;
== Binarni operatori ==&lt;br /&gt;
Binarni operatori primaju dva operanda. To su:&lt;br /&gt;
* logički ILI (OR) - vraća istinu ako je ijedan operand istinit&lt;br /&gt;
* logički I (AND) - vraća istinu ako su oba operanda istinita&lt;br /&gt;
* operatori usporedbe (manje (ili jednako) od, veće (ili jednako) od, jednako, različito) - vraćaju [[boolean]] rezultat&lt;br /&gt;
* aritmetički zbroj (+)&lt;br /&gt;
* aritmetička razlika (-)&lt;br /&gt;
* aritmetički umnožak (*)&lt;br /&gt;
* aritmetički količnik (/)&lt;br /&gt;
* aritmetički modulo (%) - vraća cjelobrojni ostatak pri dijeljenju&lt;br /&gt;
* [[operator pridruživanja]] (=)&lt;br /&gt;
* operator obnavljajućeg pridruživanja - omogućuje kraći zapis aritmetičkih operacija (a=a+5 -&amp;gt; a+=5)&lt;br /&gt;
&lt;br /&gt;
== Ternarni operatori ==&lt;br /&gt;
* kondicionalni operator (ponekad ''ternarni operator'') (?:) - operator predikatne logike (''uvjet ? ako je istina : ako je laž'')&lt;br /&gt;
&lt;br /&gt;
== Preopterećenje operatora ==&lt;br /&gt;
Neki [[Objektno orijentirano programiranje|objektno orijentirani]] [[Programski jezik|programski jezici]] dopuštaju dodavanje funkcija klasama kako bi se definiralo ponašanje operatora u ne-standardnim uvjetima. Primjer je uporaba operatora + na [[Tip podatka (računarstvo)|tipu]] string u svrhe konkatenacije ('ab' + 'cd'='abcd'). Programski jezik C++ zadano dopušta uoprabu operatora + na stringu. &lt;br /&gt;
&lt;br /&gt;
Kod niže pisan u [[C++|C++-u]] definira klasu Kompleksni i razne preopterećene operatore:  &amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
class Kompleksni{&lt;br /&gt;
    public:&lt;br /&gt;
        double re, im; //kompleksni broj sadrži realni i imaginarni dio&lt;br /&gt;
    Kompleksni(){}&lt;br /&gt;
    Kompleksni(double x, double y) : re(x), im(y) {} //preopterećenje konstruktora&lt;br /&gt;
    Kompleksni operator +(double re); // preopterećenje: kompleksni + double (ali ne obrnuto)&lt;br /&gt;
};&lt;br /&gt;
//članska funkcija (deklarirana iznad) - dopušta kompleksni + double ALI NE obrnuto&lt;br /&gt;
Kompleksni Kompleksni::operator +(double re){&lt;br /&gt;
    return Kompleksni(this-&amp;gt;re + re, im);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//preopterećenje: ne-članska funkcija - dopušta double + kompleksni&lt;br /&gt;
Kompleksni operator +(double re, Kompleksni Z){&lt;br /&gt;
    return Z + re; // već definirano članskom operatorskom funkcijom&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// preopterećenje prefiks operatora ++ (++i)&lt;br /&gt;
Kompleksni&amp;amp; Kompleksni::operator ++(){&lt;br /&gt;
    ++re;&lt;br /&gt;
    ++im;&lt;br /&gt;
    return *this;&lt;br /&gt;
}&lt;br /&gt;
// preopterećenje sufiks operatora ++ (i++)&lt;br /&gt;
Kompleksni Kompleksni::operator ++(int){&lt;br /&gt;
    Kompleksni Pom = *this;&lt;br /&gt;
    re++;&lt;br /&gt;
    im++;&lt;br /&gt;
    return Pom;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// preopterećenje operatora za unos kompleksnog broja&lt;br /&gt;
istream&amp;amp; operator &amp;gt;&amp;gt;(istream&amp;amp; ulaz, Kompleksni&amp;amp; Z){&lt;br /&gt;
    ulaz &amp;gt;&amp;gt; Z.re &amp;gt;&amp;gt; Z.im;&lt;br /&gt;
    return ulaz;&lt;br /&gt;
}&lt;br /&gt;
// preopterećenje operatora za ispis kompleksnog broja&lt;br /&gt;
ostream&amp;amp; operator &amp;lt;&amp;lt;(ostream&amp;amp; izlaz, Kompleksni Z){&lt;br /&gt;
    izlaz &amp;lt;&amp;lt; Z.re &amp;lt;&amp;lt; &amp;quot; + &amp;quot; &amp;lt;&amp;lt; Z.im &amp;lt;&amp;lt; &amp;quot;i&amp;quot;;&lt;br /&gt;
    return izlaz;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Izvori ==&lt;br /&gt;
{{izvori}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorija:Konstrukti u programiranju]]&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
	</entry>
</feed>