<?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[Gleich Operator überladen]]></title><description><![CDATA[<p>Ich hab ein paar Operatoren überladen, aber der Gleich Operator funktioniert nicht richtig.</p>
<pre><code class="language-cpp">//bei der Ausführung
       TZahl a;
       TZahl b;
        TZahl c;
        int d;
        a=500;
        b=258;
        c=a*b;
        d = c;

// in der klasse selbst
TZahl&amp; TZahl::operator= (const TZahl &amp;aZahl)
{
      return *this;
}
//Oder 
TZahl TZahl::operator= (const TZahl aZahl)
{
      return aZahl;
}
</code></pre>
<p>Bei beiden Variationen gibt er nur eine leere Klassen zurück und ich weis nicht warum<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/181784/gleich-operator-überladen</link><generator>RSS for Node</generator><lastBuildDate>Tue, 22 Sep 2026 10:37:41 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/181784.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 17 May 2007 12:13:21 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Gleich Operator überladen on Thu, 17 May 2007 12:13:21 GMT]]></title><description><![CDATA[<p>Ich hab ein paar Operatoren überladen, aber der Gleich Operator funktioniert nicht richtig.</p>
<pre><code class="language-cpp">//bei der Ausführung
       TZahl a;
       TZahl b;
        TZahl c;
        int d;
        a=500;
        b=258;
        c=a*b;
        d = c;

// in der klasse selbst
TZahl&amp; TZahl::operator= (const TZahl &amp;aZahl)
{
      return *this;
}
//Oder 
TZahl TZahl::operator= (const TZahl aZahl)
{
      return aZahl;
}
</code></pre>
<p>Bei beiden Variationen gibt er nur eine leere Klassen zurück und ich weis nicht warum<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1286735</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1286735</guid><dc:creator><![CDATA[Hauke]]></dc:creator><pubDate>Thu, 17 May 2007 12:13:21 GMT</pubDate></item><item><title><![CDATA[Reply to Gleich Operator überladen on Thu, 17 May 2007 12:22:57 GMT]]></title><description><![CDATA[<p>Edit: Blödsinn, sry.</p>
<p>Die Überladung ist etwas falsch.</p>
<p>a=b musst du ansehen als a.operator=(b); wie dir hier auffällt kommt der Rückgabewert des = operator NICHT in a. Diese Zuweisung musst du eben in der Funktion durchführen. Machst du aber nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1286737</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1286737</guid><dc:creator><![CDATA[Shinja]]></dc:creator><pubDate>Thu, 17 May 2007 12:22:57 GMT</pubDate></item><item><title><![CDATA[Reply to Gleich Operator überladen on Thu, 17 May 2007 12:54:16 GMT]]></title><description><![CDATA[<p>Kannst du das vielleicht in Programm Code hinschreiben?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1286765</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1286765</guid><dc:creator><![CDATA[Hauke]]></dc:creator><pubDate>Thu, 17 May 2007 12:54:16 GMT</pubDate></item><item><title><![CDATA[Reply to Gleich Operator überladen on Thu, 17 May 2007 13:17:55 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">class MyInt{
    int wert;
public:
    MyInt(int i):wert(i){} //Konstruktor
    //alle möglichen Funktionen
    MyInt&amp; operator=(const MyInt&amp; i){
        wert=i.wert;  //hier erfolgt die Wertzuweisung
        return *this;
    }
};

int main(){
    MyInt a(5),b(7),c(9);
    c=b=a;  //c und b werden danach ebenfalls den Wert 5 enthalten.
}
</code></pre>
<p>Ich hoffe ich habe jetzt keine Fehler gemacht. Falls doch bitte sagen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1286779</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1286779</guid><dc:creator><![CDATA[Shinja]]></dc:creator><pubDate>Thu, 17 May 2007 13:17:55 GMT</pubDate></item><item><title><![CDATA[Reply to Gleich Operator überladen on Thu, 17 May 2007 13:31:15 GMT]]></title><description><![CDATA[<p>OK Danke<br />
Nur die Operator Funktion war mir wichtig.<br />
<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/1286787</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1286787</guid><dc:creator><![CDATA[Hauke]]></dc:creator><pubDate>Thu, 17 May 2007 13:31:15 GMT</pubDate></item></channel></rss>