Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Überladung von Operatoren

Überladung von Operatoren
by

Stefan Bauer

on 29 April 2010

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Überladung von Operatoren

Double click anywhere & add an idea Überladung von Operatoren Problem
class Bruch {
private: int zaehler;
int nenner;

void addiere ( long summand ){
zaehler+=summand*nenner;
}

getter...blabla
setter...blabla
} ...
großerBruch.addiere(1);
... Was ist das überhaupt? In C++ können nicht nur Funktionen überladen werden -- d.h. aufgefaßt werden als Familie von Funktionen mit gleichem Namen, aber unterschiedlichen Signaturen -- sondern auch fast alle Operatoren. REGELN!!! Nicht überladen kann man: sizeof . .* :: und ?: neue Operator-Symbole einzuführen (etwa +> oder ><) Reihenfolge bleibt erhalten Standardtypen nicht umdefinierbar ~ ! + - ++ -- (t) */%+-<<>><<=>>===!=&^
|&&||=*=/=%=+=-=>>=<<=&=^=|=, -> new delete speziell unär binär Operatoren(Auswahl) Wie funktionierts? DER ZAUBERSCHLÜSSEL operator[zeichen] ...
Daytime& operator++(){
++second;
return this;
}
... Beispiel Versteckte Lösung class Bruch {
private: int zaehler;
int nenner;

void operator+ ( long summand ){
zaehler+=summand*nenner;
}

getter...blabla
setter...blabla
}
...
großerBruch + 1;
... VIEL BESSER Fragen?
Full transcript