Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » kein plan

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ] [ 3 ]
000
28.06.2003, 16:25 Uhr
~newbie
Gast


Gegeben sei eine Klasse foo:
class foo
{
public:
private:
int inhalt;
}
Definieren Sie einen Operator für die Operation foo->int mit dem Ergebnistyp foo als Memberfunktion durch
Ergänzung der obigen Klassendefinition. Die Operation wurde mit dem Inhalt von foo durchgeführt. Implementieren
Sie den Operator hier: ....
Definieren Sie einen Operator für die Operation foo *int mit dem Ergebnistyp foo als normale 2 parametrige Funktion
(nicht als Memberfunktion!), ebenfalls durch Ergänzung der obigen Klassendefinition. Implementieren Sie den
Operator hier: ....
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
28.06.2003, 18:00 Uhr
~newbie
Gast


was ist denn hier gemeint?

geht es hier um den operator->()?

foo is doch ne klasse? oder is gemeint, dass die klasse einen pointer auf einen intwert hat??
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
28.06.2003, 18:05 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


ich denke man meint folgendes:


C++:
foo bar;
int iBar = 5;
bar = 5; // in bar.inhalt soll dann 5 stehen


--
class God : public ChuckNorris { };

Dieser Post wurde am 28.06.2003 um 18:05 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
28.06.2003, 20:18 Uhr
~VesaMan
Gast


is dann für den ersten Operator gemeint:

C++:
istream& operator>>(istream& in, class foo)
{return (in >> foo.inhalt);}



für foo muss eigentlich ein erzeugtes objekt eingesetzt werden oder? stimmt das so?

hast du auch ne idee, was bei dem zweiten erwartet wird? foo*int???

Dieser Post wurde am 28.06.2003 um 20:36 Uhr von virtual editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
29.06.2003, 23:10 Uhr
VesaMan



warum lesen das so viele aber keiner antwortet mal? is echt wichtig. ich schreib da ne klausur und wollte dafür üben. also bitte helf mir mal jmd
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
30.06.2003, 10:51 Uhr
ao

(Operator)


@VesaMan:

Vielleicht deshalb, weil du uns einfach deine Übungsaufgaben vor die Füße kippst ohne Erklärung, was dein Problem ist und ohne deine eigenen Lösungsversuche zu zeigen. Dies ist kein Lös-mir-meine-Übungsaufgaben-Server.

Ich zitiere einfach mal deine Einleitung in dem Thread "Übungen", ebenfalls von dir:


Zitat:

Hi! Ich habe ein riesen Problem, ich habe mehrere Übungsaufgaben, bei denen ich einfach nciht weiterkomme. Vielleicht kann mir ja jemand helfen. Ich werde einfach mal die erste posten:


Danach folgt der Text der Aufgabenstellung, aber keine konkrete Frage von dir und keine Erläuterung, welches Riesenproblem du mit dieser Aufgabe eigentlich hast. Sollen wir das erraten?

Dann fragt jemand nach deinem Ansatz und du postest kommentarlos einen Haufen Sourcecode. Wieder keine Auskunft darüber, wo du eigentlich hängst. Da schwindet die Lust, sich mit dir und deinem angeblichen Riesenproblem zu befassen.

@alle anderen:
Versteht jemand die Aufgabenstellung? Was ist gemeint mit "Definieren Sie einen Operator für die Operation foo->int mit dem Ergebnistyp foo..."? Was soll da gemacht werden? Ein operator->()? Ein operator int()? Aber wieso dann Ergebnistyp foo und nicht int?

ao

Dieser Post wurde am 30.06.2003 um 10:51 Uhr von ao editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
30.06.2003, 13:18 Uhr
VesaMan



ok dann frag ich mal was? ich versteh nicht genau wofür man einen zeigeroperator benutzt und was dieser macht!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
30.06.2003, 14:16 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


Ich vermute mal das du mit Zeigeroperator diesen hier "->" meinst.

Nehmen wir mal an du hast dir folgende Klasse definiert.


C++:
typedef struct{int a; int b;} meinePunktKlasse;



Jetzt legen wir ein zeiger von der Klasse an und lassen diesen auf ein neues Objekt dieser Klasse zeigen

C++:
meinePunktKlasse *mpk;
mpk= new meinePunktKlasse;



Jetzt greifen wir mittels dieses Operators "->" auf die Members zu

C++:
mpk->a=3;
mpk->b=4;



Hättest du keinen Pointer sondern direkt ein Object verwendet könntest du mit diesem Operator "." auf die Members zugreifen


C++:
meinePunktKlasse mpk;
mpk.a=3;
mpk.b=4;



Gruss Heiko
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
30.06.2003, 14:30 Uhr
Pablo
Supertux
(Operator)


Um erhlich zu sein, wollte ich schon mal helfen, aber mir ist genauso wie @ao, ich verstehe nicht, was verlangt wird. Gibt es eine betimmtes Problem, das man lösen muss? Mir ist die Frage zu abstrakt.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
30.06.2003, 16:11 Uhr
VesaMan



kann sein, dass ich den meine. es gibt einen der las methode benutzt wird bsp:

int classe::classe operator->()
{...]

brauch ich den dafür, was du beschrieben hast oder ist es was anderes, was ich da meine. tut mir leid, wenn ich mich da nicht so richtig ausdrücken kann
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ] [ 3 ]     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: