<?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[Rückgabetyp des Zuweisungsoperators]]></title><description><![CDATA[<p>Folgende Unklarheit:</p>
<p>Ich habe mir ein paar Gedanken über den Rückgabetyp von operator= gemacht.</p>
<p>Die normale Benutzung erfolgt bekanntlich wie folgt:</p>
<pre><code class="language-cpp">Methodendeklaration: 
Typ &amp;operator=(const Typ &amp;source);

Methodendefinition:
Typ &amp;Beispielklasse::operator=(const Typ &amp;source)
{
    //operationen...
    return (*this);
}
</code></pre>
<p>Ich frage mich allerdings, warum der Rückgabetyp nicht als const deklariert wird(werden kann).</p>
<p>Denn die Benutzung von beispielobjekt1 = beispielobjekt2 = beispielobjekt3;<br />
Währe dadurch in keinem Fall eingeschränkt.</p>
<p>Vielleicht hilft mir jemand auf die Sprünge, ich komme selber nicht auf den Nachteil, der gegebenenfalls gegen ein const spricht.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/160623/rückgabetyp-des-zuweisungsoperators</link><generator>RSS for Node</generator><lastBuildDate>Fri, 11 Sep 2026 09:34:15 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/160623.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 27 Sep 2006 16:49:28 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Rückgabetyp des Zuweisungsoperators on Wed, 27 Sep 2006 16:49:28 GMT]]></title><description><![CDATA[<p>Folgende Unklarheit:</p>
<p>Ich habe mir ein paar Gedanken über den Rückgabetyp von operator= gemacht.</p>
<p>Die normale Benutzung erfolgt bekanntlich wie folgt:</p>
<pre><code class="language-cpp">Methodendeklaration: 
Typ &amp;operator=(const Typ &amp;source);

Methodendefinition:
Typ &amp;Beispielklasse::operator=(const Typ &amp;source)
{
    //operationen...
    return (*this);
}
</code></pre>
<p>Ich frage mich allerdings, warum der Rückgabetyp nicht als const deklariert wird(werden kann).</p>
<p>Denn die Benutzung von beispielobjekt1 = beispielobjekt2 = beispielobjekt3;<br />
Währe dadurch in keinem Fall eingeschränkt.</p>
<p>Vielleicht hilft mir jemand auf die Sprünge, ich komme selber nicht auf den Nachteil, der gegebenenfalls gegen ein const spricht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1145570</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1145570</guid><dc:creator><![CDATA[namebored]]></dc:creator><pubDate>Wed, 27 Sep 2006 16:49:28 GMT</pubDate></item><item><title><![CDATA[Reply to Rückgabetyp des Zuweisungsoperators on Wed, 27 Sep 2006 18:04:08 GMT]]></title><description><![CDATA[<p>Warum sollte man ihn nicht const deklarieren können? Das ist dir als Programmierer doch freigestellt <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/1145629</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1145629</guid><dc:creator><![CDATA[Pellaeon]]></dc:creator><pubDate>Wed, 27 Sep 2006 18:04:08 GMT</pubDate></item><item><title><![CDATA[Reply to Rückgabetyp des Zuweisungsoperators on Wed, 27 Sep 2006 18:12:12 GMT]]></title><description><![CDATA[<p>warum ist den bsp1 = bsp2 = bsp3 eingeschränkt? funkzukliert doch alles wunderbar. bsp1 und 2 bekommen beide den wert von bsp3.<br />
oder was meinst du mit eingeschränkt? <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="😕"
    /><br />
außerdem kann man doch</p>
<pre><code class="language-cpp">const typ &amp;operator=(blabla);
</code></pre>
<p>definieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1145632</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1145632</guid><dc:creator><![CDATA[itwasntpete]]></dc:creator><pubDate>Wed, 27 Sep 2006 18:12:12 GMT</pubDate></item><item><title><![CDATA[Reply to Rückgabetyp des Zuweisungsoperators on Thu, 28 Sep 2006 09:33:25 GMT]]></title><description><![CDATA[<p>Afaik ist im Standard freigestellt, was der operator= zurückgeben muß - T&amp; ist nur der &quot;übliche&quot; Typ. (du könntest auch void verwenden, aber dann klappen Zuweisungsketten &quot;A=B=C;&quot; nicht mehr.</p>
<p>(btw gibt es theoretisch auch die Möglichkeit, die Zuweisungen neu zu klammern zu &quot;(A=B)=C;&quot; (der Sinn dahinter sei mal dahingestellt) - die funktionieren nicht mehr mit const T&amp;)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1145783</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1145783</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 28 Sep 2006 09:33:25 GMT</pubDate></item><item><title><![CDATA[Reply to Rückgabetyp des Zuweisungsoperators on Thu, 28 Sep 2006 10:48:22 GMT]]></title><description><![CDATA[<p>Vielen dank, besonders an CStoll.<br />
Genau so eine Antwort suchte ich.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1145839</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1145839</guid><dc:creator><![CDATA[namebored]]></dc:creator><pubDate>Thu, 28 Sep 2006 10:48:22 GMT</pubDate></item></channel></rss>