AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

C++: Operatoren << und >>

Ein Thema von Tubos · begonnen am 14. Jun 2004 · letzter Beitrag vom 17. Jun 2004
Antwort Antwort
Seite 1 von 3  1 23      
Tubos

Registriert seit: 25. Feb 2004
Ort: Yspertal (Niederösterreich)
1.014 Beiträge
 
Delphi 7 Personal
 
#1

C++: Operatoren << und >>

  Alt 14. Jun 2004, 07:33
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.
Lukas
  Mit Zitat antworten Zitat
MathiasSimmack
(Gast)

n/a Beiträge
 
#2

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

  Alt 14. Jun 2004, 08:01
Ich hatte mal so etwas ähnliches, und da bedeutete es: In die Standardausgabe schreiben (>>) und von der Standardeingabe lesen (<<). Quasi wie im DOS.
  Mit Zitat antworten Zitat
neolithos

Registriert seit: 31. Jul 2003
Ort: Dresden
1.386 Beiträge
 
Delphi 7 Architect
 
#3

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

  Alt 14. Jun 2004, 08:56
Eigentlich sind dies Bitweise Operatoren shl, shr. Aber sie wurden für die Stream-Klasse überladen und bedeuten das was Mathias gesagt hat.
- ciao neo -
Es gibt niemals dumme Fragen, sondern nur dumme Antworten!
  Mit Zitat antworten Zitat
Tubos

Registriert seit: 25. Feb 2004
Ort: Yspertal (Niederösterreich)
1.014 Beiträge
 
Delphi 7 Personal
 
#4

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

  Alt 14. Jun 2004, 08:58
Man kann Operatoren überladen?

Das ist ja megageil!
Lukas
  Mit Zitat antworten Zitat
Muetze1
(Gast)

n/a Beiträge
 
#5

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

  Alt 14. Jun 2004, 09:36
Moin!

Zitat von Tubos:
Man kann Operatoren überladen?

Das ist ja megageil!
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
  Mit Zitat antworten Zitat
neolithos

Registriert seit: 31. Jul 2003
Ort: Dresden
1.386 Beiträge
 
Delphi 7 Architect
 
#6

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

  Alt 14. Jun 2004, 12:01
Meiner Meinung nach konnte man doch auch normale Operatoren überladen!

z.B. + bei Integern

Berichtigt mich falls ich falsch liege.
- ciao neo -
Es gibt niemals dumme Fragen, sondern nur dumme Antworten!
  Mit Zitat antworten Zitat
Muetze1
(Gast)

n/a Beiträge
 
#7

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

  Alt 14. Jun 2004, 12:50
Moin!

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
  Mit Zitat antworten Zitat
Dax
(Gast)

n/a Beiträge
 
#8

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

  Alt 14. Jun 2004, 13:16
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.
  Mit Zitat antworten Zitat
Muetze1
(Gast)

n/a Beiträge
 
#9

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

  Alt 14. Jun 2004, 14:02
Moin!

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
  Mit Zitat antworten Zitat
Benutzerbild von nailor
nailor

Registriert seit: 12. Dez 2002
Ort: Karlsruhe
1.989 Beiträge
 
#10

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

  Alt 14. Jun 2004, 15:20
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
Michael N.
http://nailor.devzero.de/code/sharpmath/testing/ --- Tests, Feedback, Anregungen, ... aller Art sehr willkommen!
::: don't try so hard - it'll happen for a reason :::
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 3  1 23      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:33 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz