<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[friend istream&#x2F;ostream, Operatorenüberladung]]></title><description><![CDATA[<p>Hi,<br />
da ich immer noch einige Probleme bezüglich Operatorenüberladung habe, bzw. mich noch zu wenig auskenne, wollt ich fragen was mir friend bei istream/ostream bringt? Und wann ich die erste / zweite Möglichkeit einsetzen sollte, und wozu:</p>
<p>1...:</p>
<blockquote>
<p>friend istream&amp; operator&gt;&gt;(istream&amp;, myClass&amp;);<br />
friend ostream&amp; operator&lt;&lt;(ostream&amp;, const myClass&amp;);</p>
</blockquote>
<p>2...:</p>
<blockquote>
<p>myClass&amp; operator+=(const myClass&amp;);<br />
myClass operator ++ (int);<br />
myClass&amp; operator ++ ();</p>
</blockquote>
<p>Vielen Dank schon mal im Vorraus, mfg darki</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/146539/friend-istream-ostream-operatorenüberladung</link><generator>RSS for Node</generator><lastBuildDate>Sun, 05 Apr 2026 00:24:11 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/146539.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 08 May 2006 16:48:10 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to friend istream&#x2F;ostream, Operatorenüberladung on Mon, 08 May 2006 16:48:10 GMT]]></title><description><![CDATA[<p>Hi,<br />
da ich immer noch einige Probleme bezüglich Operatorenüberladung habe, bzw. mich noch zu wenig auskenne, wollt ich fragen was mir friend bei istream/ostream bringt? Und wann ich die erste / zweite Möglichkeit einsetzen sollte, und wozu:</p>
<p>1...:</p>
<blockquote>
<p>friend istream&amp; operator&gt;&gt;(istream&amp;, myClass&amp;);<br />
friend ostream&amp; operator&lt;&lt;(ostream&amp;, const myClass&amp;);</p>
</blockquote>
<p>2...:</p>
<blockquote>
<p>myClass&amp; operator+=(const myClass&amp;);<br />
myClass operator ++ (int);<br />
myClass&amp; operator ++ ();</p>
</blockquote>
<p>Vielen Dank schon mal im Vorraus, mfg darki</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1053581</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1053581</guid><dc:creator><![CDATA[darki777]]></dc:creator><pubDate>Mon, 08 May 2006 16:48:10 GMT</pubDate></item><item><title><![CDATA[Reply to friend istream&#x2F;ostream, Operatorenüberladung on Tue, 09 May 2006 06:49:19 GMT]]></title><description><![CDATA[<p>1. Operatoren kannst du entweder als globale Funktionen überladen (dann werden alle Operanden per Parameter übergeben) oder als Member deiner Klasse (in dem Fall ist &quot;*this&quot; der erste Operand).</p>
<p>2. Die IO-Operatoren <em>müssen</em> global sein, weil der erste Operand ein istream bzw. ostream ist (in dessen Quellcode solltest du nicht rumpfuschen). Wenn diese Operatoren direkt auf private Elemente zugreifen müssen, benötigen sie deshalb friend-Zugriff.</p>
<p>3. Bei den meisten anderen Operatoren hängt es vom Zusammenhang ab, ob sie global oder als Member definiert werden - für Zuweisungsoperatoren und Inkrement/Dekrement bietet sich die Member-Form an, für (z.B.) arithmetische Operatoren (+, * etc) die globale Version (die hat den Vorteil, daß du damit auch Ausdrücke wie &quot;myClass a,b; b=5+a;&quot; compilieren kannst).</p>
<p>PS: Und ich will mal nicht so sein - kleiner Schubs ins richtige Board <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1053862</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1053862</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 09 May 2006 06:49:19 GMT</pubDate></item><item><title><![CDATA[Reply to friend istream&#x2F;ostream, Operatorenüberladung on Tue, 09 May 2006 06:49:29 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/profile.php?mode=viewprofile&amp;u=18038" rel="nofollow">CStoll</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=1" rel="nofollow">MFC (Visual C++)</a> in das Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=15" rel="nofollow">C++</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic.php?t=39405" rel="nofollow">C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?</a></p>
<p><em>Dieses Posting wurde automatisch erzeugt.</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1053863</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1053863</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Tue, 09 May 2006 06:49:29 GMT</pubDate></item></channel></rss>