<?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[Operatoren überladen]]></title><description><![CDATA[<p>Hallo, ich kapier nicht wie und warum man Operatoren überlädt. Kann mir das jemand erklären? Hier ist ein Programmcode;Kann den mir jemand auch erklären??? Was bedeutet eigentlich compl&amp; a? Ist das dasselbe wie compl &amp;a?<br />
MFG Toddy</p>
<p>[cpp]#include &lt;iostream&gt;<br />
using namespace std;</p>
<p>class compl<br />
{<br />
public:<br />
float re, im;<br />
compl (float r=0, float i=0) {re=r; im=i;}<br />
friend float real(compl&amp; a) {return <a href="http://a.re" rel="nofollow">a.re</a>}<br />
friend float imag(compl&amp; a) {return <a href="http://a.im" rel="nofollow">a.im</a>}<br />
};</p>
<p>istream&amp; operator&gt;&gt;(istream&amp; in_s, compl&amp; in_z)<br />
{<br />
float re=0, im=0;<br />
char zeich=0;<br />
in_s&gt;&gt;zwixh;<br />
if (zeich == '(')<br />
{<br />
in_s&gt;&gt;</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/184221/operatoren-überladen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 23 Sep 2026 15:35:03 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/184221.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 13 Jun 2007 12:28:11 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Operatoren überladen on Wed, 13 Jun 2007 12:28:11 GMT]]></title><description><![CDATA[<p>Hallo, ich kapier nicht wie und warum man Operatoren überlädt. Kann mir das jemand erklären? Hier ist ein Programmcode;Kann den mir jemand auch erklären??? Was bedeutet eigentlich compl&amp; a? Ist das dasselbe wie compl &amp;a?<br />
MFG Toddy</p>
<p>[cpp]#include &lt;iostream&gt;<br />
using namespace std;</p>
<p>class compl<br />
{<br />
public:<br />
float re, im;<br />
compl (float r=0, float i=0) {re=r; im=i;}<br />
friend float real(compl&amp; a) {return <a href="http://a.re" rel="nofollow">a.re</a>}<br />
friend float imag(compl&amp; a) {return <a href="http://a.im" rel="nofollow">a.im</a>}<br />
};</p>
<p>istream&amp; operator&gt;&gt;(istream&amp; in_s, compl&amp; in_z)<br />
{<br />
float re=0, im=0;<br />
char zeich=0;<br />
in_s&gt;&gt;zwixh;<br />
if (zeich == '(')<br />
{<br />
in_s&gt;&gt;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1304792</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1304792</guid><dc:creator><![CDATA[Toddy]]></dc:creator><pubDate>Wed, 13 Jun 2007 12:28:11 GMT</pubDate></item><item><title><![CDATA[Reply to Operatoren überladen on Wed, 13 Jun 2007 12:36:12 GMT]]></title><description><![CDATA[<p>Hi!</p>
<p>Das <em>compl&amp; a</em> gibt als Parameter eine Referenz auf ein Objekt vom Typ compl an, also deine Klasse. Sollte aber lieber const compl&amp; a sein, in dem Fall.</p>
<p>Einen Operator überlädst du immer wie folgt:</p>
<p>Global:<br />
<em>Rückgabetyp</em> <strong>operator</strong><em>Tatsächlicheroperator</em>(<em>Parameter1</em>, <em>Parameter2</em>);</p>
<p>Lokal:<br />
<em>Rückgabetyp</em> <strong>operator</strong><em>Tatsächlicheroperator</em>(<em>Parameter1</em>);</p>
<p>grüße</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1304802</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1304802</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Wed, 13 Jun 2007 12:36:12 GMT</pubDate></item><item><title><![CDATA[Reply to Operatoren überladen on Wed, 13 Jun 2007 13:07:48 GMT]]></title><description><![CDATA[<p>Dass man eine Konstante zurueckgibt liegt doch daran, dass man sie danach nicht mehr ändern kann, oder?<br />
Da ist es jetzt ja egal, aber z.B. bei Klassen, wenn man eine nichtkonstante Referenz auf eine Mitgliedsvariable zurückgibt, kann man die Variable auch über die nichtkonstante Referenz ändern?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1304833</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1304833</guid><dc:creator><![CDATA[Anderer Frager]]></dc:creator><pubDate>Wed, 13 Jun 2007 13:07:48 GMT</pubDate></item><item><title><![CDATA[Reply to Operatoren überladen on Wed, 13 Jun 2007 15:16:00 GMT]]></title><description><![CDATA[<p>Ja. Drum gibt man, sollte das ändern verboten werden, eine Konstante referenz zurück. Zum Teil sogar konstante Objektkopien (keine Referenzen).</p>
<p>Zum Beispiel:</p>
<pre><code class="language-cpp">const compl operator+( const compl&amp; lhs, const compl&amp; rhs )
{}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1304975</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1304975</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Wed, 13 Jun 2007 15:16:00 GMT</pubDate></item><item><title><![CDATA[Reply to Operatoren überladen on Wed, 13 Jun 2007 15:27:23 GMT]]></title><description><![CDATA[<p>Was issn</p>
<pre><code class="language-cpp">compl
</code></pre>
<p>für ein (Compiler-Abhängiges-)Schlüsswort ???</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1304989</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1304989</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 13 Jun 2007 15:27:23 GMT</pubDate></item><item><title><![CDATA[Reply to Operatoren überladen on Wed, 13 Jun 2007 15:28:45 GMT]]></title><description><![CDATA[<p>Ich bezog mich auf die Klasse vom Threadersteller:</p>
<pre><code class="language-cpp">class compl
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1304991</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1304991</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Wed, 13 Jun 2007 15:28:45 GMT</pubDate></item><item><title><![CDATA[Reply to Operatoren überladen on Wed, 13 Jun 2007 15:32:54 GMT]]></title><description><![CDATA[<p>David_pb schrieb:</p>
<blockquote>
<p>Ich bezog mich auf die Klasse vom Threadersteller:</p>
<pre><code class="language-cpp">class compl
</code></pre>
</blockquote>
<p>und ich glaube, dass KasF sich darüber gewunder hat, dass compl da &quot;ge-syntax-ge-highlighted&quot; ist. <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>
<p>Verstehe ich aber auch nicht.</p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1304995</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1304995</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Wed, 13 Jun 2007 15:32:54 GMT</pubDate></item><item><title><![CDATA[Reply to Operatoren überladen on Wed, 13 Jun 2007 15:36:24 GMT]]></title><description><![CDATA[<p>In der tat... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":-O"
      alt="😮"
    /> Ist mir garnich aufgefallen! <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>
<p>Compl ist ein Alternativer Token für ~. Steht im Standard unter §2.5.2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1304996</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1304996</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Wed, 13 Jun 2007 15:36:24 GMT</pubDate></item><item><title><![CDATA[Reply to Operatoren überladen on Wed, 13 Jun 2007 15:37:37 GMT]]></title><description><![CDATA[<p>weil compl nen reserviertes keyword ist ^^ für den komplement-operator ~</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1305001</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1305001</guid><dc:creator><![CDATA[thordk]]></dc:creator><pubDate>Wed, 13 Jun 2007 15:37:37 GMT</pubDate></item><item><title><![CDATA[Reply to Operatoren überladen on Wed, 13 Jun 2007 15:38:14 GMT]]></title><description><![CDATA[<p>David_pb schrieb:</p>
<blockquote>
<p>Compl ist ein Alternativer Token für ~. Steht im Standard unter §2.5.2.</p>
</blockquote>
<p>Thx, einige kannte ich ja noch gar nicht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1305002</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1305002</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 13 Jun 2007 15:38:14 GMT</pubDate></item></channel></rss>