Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   C++: Operatoren << und >> (https://www.delphipraxis.net/24015-c-operatoren-und.html)

Tubos 14. Jun 2004 07:33


C++: Operatoren << und >>
 
Hallo;

habe mich gestern aus Zufall kurz mit cout und cin beschäftigen müssen.
(sonst benutze ich immer printf und scanf)

Was bedeuten dabei die Operatoren << und >>?
Eigentlich ist es ja Bitweiser links- und rechtsshift.
Aber in diesem Zusammenhang bedeutet es sicher was anderes.
Was?

Google hat mir nicht helfen können.

MathiasSimmack 14. Jun 2004 08:01

Re: C++: Operatoren << und >>
 
Ich hatte mal so etwas ähnliches, und da bedeutete es: In die Standardausgabe schreiben (>>) und von der Standardeingabe lesen (<<). Quasi wie im DOS.

neolithos 14. Jun 2004 08:56

Re: C++: Operatoren << und >>
 
Eigentlich sind dies Bitweise Operatoren shl, shr. Aber sie wurden für die Stream-Klasse überladen und bedeuten das was Mathias gesagt hat.

Tubos 14. Jun 2004 08:58

Re: C++: Operatoren << und >>
 
Man kann Operatoren überladen?
:shock:
Das ist ja megageil! :stupid:

Muetze1 14. Jun 2004 09:36

Re: C++: Operatoren << und >>
 
Moin!

Zitat:

Zitat von Tubos
Man kann Operatoren überladen?
:shock:
Das ist ja megageil! :stupid:

Nicht in dem Sinne. Du kannst dir aber eine eigene Klasse schreiben und auch Operatoren dafür schreiben, dann können die Anwender diese Operatoren nutzen bei deiner Klasse. Das Ding ist nämlich nicht das überladen, weil du kannst schlecht das >> für einen Integer neu definieren bzw. überladen. Und ein rechtsshift >> auf deine Klasse ist nicht definiert - du könntest es halt definieren in deiner Klasse - so ist es nicht vordefiniert.

MfG
Muetze1

neolithos 14. Jun 2004 12:01

Re: C++: Operatoren << und >>
 
Meiner Meinung nach konnte man doch auch normale Operatoren überladen!

z.B. + bei Integern

Berichtigt mich falls ich falsch liege.

Muetze1 14. Jun 2004 12:50

Re: C++: Operatoren << und >>
 
Moin!

Zitat:

Zitat von neolithos
Meiner Meinung nach konnte man doch auch normale Operatoren überladen!

z.B. + bei Integern

Berichtigt mich falls ich falsch liege.

Kenne ich nicht, aber ich kann nicht alles wissen, daher wäre es nett falls einer mal ein Beispiel dazu posten könnte. Würde mich in dem Zusammenhang dann auch mal interessieren.

MfG
Muetze1

Dax 14. Jun 2004 13:16

Re: C++: Operatoren << und >>
 
In C++ kann man für eine Klasse JEDEN Operator überladen, also:

+
-
/
*
>>
<<
%

Kann sein, dass welche fehlen, ich kenn nicht alle, aber ich WEISS, dass man alle überladen kann. ;)

Muetze1 14. Jun 2004 14:02

Re: C++: Operatoren << und >>
 
Moin!

Zitat:

Zitat von Dax
In C++ kann man für eine Klasse JEDEN Operator überladen, ...

Ok, das habe ich auch schon gesagt. Uns geht es ja um die Sache einen Operator für eine nicht Klasse, nämlich am Beispiel des Typs int einen Operator zu überladen. Für eine Klasse war mir klar und hatte ich oben schon geschrieben, aber wie sieht es mit einem Typ aus bzw. einer "nicht-Klasse"?

Also nicht Klasse + int sondern z.B. int = int + Zahl ??

MfG
Muetze1

nailor 14. Jun 2004 15:20

Re: C++: Operatoren << und >>
 
ja, in cpp kann man operatoren und anweisungen so überladen, wie man will, d.h. auch so, dass niemand mehr den quellcode vernünftig lesen kann. man kann auch klammern umdefinieren... wie man lustig ist


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:49 Uhr.
Seite 1 von 3  1 23      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz