» »

Operator overload

Operator overload

nebula125 ::

Živjo!

A ve kdo, kako se naredi overload operatorjev v baznem/abstraktnem razredu?
Konkretno za C++.
+ mogoče kak primer

Hvala!

smacker ::

Operator je zelo podoben metodi. Primer za custom razred Box. Levo od operatorja je vedno podan implicitni argument (this), desno od operatorja pa je argument ki se poda kot parameter b.
Ko ga definiraš v baznem razredu, ga dedujejo tudi vsi podrazredi. Koncepti dedovanja, polimorfizma,.. veljajo enako kot pri metodah (lahko uporabiš tudi 'virtual').

      // Overload + operator to add two Box objects.
      Box operator+(const Box& b)
      {
         Box box;
         box.length = this->length + b.length;
         box.breadth = this->breadth + b.breadth;
         box.height = this->height + b.height;
         return box;
      }

nebula125 ::

Hvala, lepo razloženo!

jype ::

Mimogrede, tale primer iz dveh škatel po en kubik naredi škatlo s prostornino osmih kubikov.


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

C# povezava forma in classa

Oddelek: Programiranje
172142 (1605) Miko55
»

[c++] naloge

Oddelek: Programiranje
475625 (4165) technolog
»

[C#] Naključno razporejanje elementov v tabeli

Oddelek: Programiranje
202480 (2161) TheAmunraaa
»

C# je mozna referenca do int izven funkcije (direkt v classu torej)

Oddelek: Programiranje
81546 (1360) TopCat
»

c# kako nareidm kompleksnejsi object in ga primerjam z ==

Oddelek: Programiranje
8942 (770) Genetic

Več podobnih tem