<?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,</p>
<p>Ich bin gerade dabei mit die Überladungsfunktionen klar zu machen und bin dabei auf Überladungen gestoßen die 2 Parmeter bekommen können. Dies ist allerdings schon eine Weile her und ich finde diese Beispiele nicht mehr. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>Kann mir daher bitte jemand erklären wie das dort gemacht wird, oder mir einen entsprechenden Link schicken, wo ich das nachlesen kann?</p>
<p>PS: Wenn jemand hierzu ein gutes Tutorial kennt, was auch noch in diesem Zusammenhang auf Templates eingeht, dann hüpf ich hier vor Freunde zur Decke und Beiß die Lampe ab <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f60b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_savoring_food"
      title=":yum:"
      alt="😋"
    /></p>
<p>mfG<br />
Tobain</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/129751/operatoren-überladen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 26 Aug 2026 09:36:13 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/129751.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 16 Dec 2005 11:38:49 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Operatoren überladen on Fri, 16 Dec 2005 11:38:49 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Ich bin gerade dabei mit die Überladungsfunktionen klar zu machen und bin dabei auf Überladungen gestoßen die 2 Parmeter bekommen können. Dies ist allerdings schon eine Weile her und ich finde diese Beispiele nicht mehr. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>Kann mir daher bitte jemand erklären wie das dort gemacht wird, oder mir einen entsprechenden Link schicken, wo ich das nachlesen kann?</p>
<p>PS: Wenn jemand hierzu ein gutes Tutorial kennt, was auch noch in diesem Zusammenhang auf Templates eingeht, dann hüpf ich hier vor Freunde zur Decke und Beiß die Lampe ab <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f60b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_savoring_food"
      title=":yum:"
      alt="😋"
    /></p>
<p>mfG<br />
Tobain</p>
]]></description><link>https://www.c-plusplus.net/forum/post/943444</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/943444</guid><dc:creator><![CDATA[Tobain]]></dc:creator><pubDate>Fri, 16 Dec 2005 11:38:49 GMT</pubDate></item><item><title><![CDATA[Reply to Operatoren überladen on Fri, 16 Dec 2005 11:55:44 GMT]]></title><description><![CDATA[<p>Du kannst einen Operator entweder als globale Funktion oder als Member einer Klasse definieren. Im ersteren Fall bekommt er einen (unäre Operatoren) oder zwei (binäre Operatoren) Parameter, im zweiten Fall gar keinen bzw. einen:</p>
<pre><code class="language-cpp">class myInt
{
public:
  myInt(int val);
  myInt&amp; operator+=(const myInt&amp; rhs);
}

myInt operator+(const myInt&amp; lhs,const myInt&amp; rhs);
ostream&amp; operator&lt;&lt;(ostream&amp; sout,const myInt&amp; val);
</code></pre>
<p>operator+= ist in der Klasse deklariert - wenn du ihn einsetzt (mi1+=mi2), wird der linke Operand als *this und der rechte Operand als Parameter (rhs) an die Funktion übergeben.<br />
operator+ und operator&lt;&lt; sind global definiert - dort werden die Operanden den jewiligen Parametern zugeordnet.</p>
<p>Der Vorteil von globalen Operatoren ist:<br />
(a) du kannst auch den linken Operanden implizit umwandeln (&quot;1+mi2&quot; geht, &quot;1+=mi2&quot; geht nicht).<br />
(b) du kannst auch auf Klassen zugreifen, die du nicht ändern kannst (der operator&lt;&lt;() müßte in der istream-Klasse definiert werden, aber die ist Teil der STL).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/943463</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/943463</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 16 Dec 2005 11:55:44 GMT</pubDate></item><item><title><![CDATA[Reply to Operatoren überladen on Fri, 16 Dec 2005 18:22:43 GMT]]></title><description><![CDATA[<p>Das ist es, das wollte ich immer wissen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/943753</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/943753</guid><dc:creator><![CDATA[Tobain]]></dc:creator><pubDate>Fri, 16 Dec 2005 18:22:43 GMT</pubDate></item></channel></rss>