operator+ < C/C++ < Programmiersprachen < Praxis < Informatik < Vorhilfe
|
Aufgabe | Dieses Programm muss kompilieren:
class Klasse{...};
Klasse k1,k2;
k1+k2;
k1+3;
4+k1;
int i;
k1+i;
i+k1; |
um k1+k2 zu schreiben is ka problem, da verwende ich diese KlassenMethode
int operator+ (Klasse &rightop){...};
für k+3 -> Integerwert auf der rechten Seite von +, diese KlassenMethode
int operator+ (int){...};
wie aber komme ich auf 3+k?
wie kann ich das schreiben?
meine Überlegung war eine normale globale Funktion, nur wie?
|
|
|
|
Status: |
(Mitteilung) Reaktion unnötig | Datum: | 22:22 Sa 26.01.2008 | Autor: | fausto |
Guten Tag Chrysler_Viper
Soweit ich mich erinnere ;)
kann man in C++ auch die Operatoren generell definieren, also unabhängig/ausserhalb von irgendwelchen Klassen:
Klasse operator+ (const int& linkeSeite, const Klasse& rechteSeite) {...}
Hoffe es hilft / funktioniert
Gruss
Fausto
|
|
|
|
|
Status: |
(Mitteilung) Reaktion unnötig | Datum: | 13:32 So 27.01.2008 | Autor: | matux |
$MATUXTEXT(ueberfaellige_frage)
|
|
|
|
|
natürlich versteh ich, dass es sich hier um ehrenamtliche tätigkeiten handelt, drum is es auch wirklich keine tragödie, dass da nicht geantwortet wurde!
trotzdem danke! is ein geiles projekt diese seite! :)
|
|
|
|