<?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[Operator Überladung const Argument]]></title><description><![CDATA[<p>Hallo,<br />
ich habe gerade folgende Beispiel gelesen:</p>
<pre><code class="language-cpp">Rational operator+(long a, const Rational&amp; b) {
   Rational t(a,1);
   return t+b;
}
</code></pre>
<p>Wieso wird hier long a nicht als const übergeben?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/263121/operator-überladung-const-argument</link><generator>RSS for Node</generator><lastBuildDate>Sun, 06 Sep 2026 02:38:32 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/263121.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 16 Mar 2010 10:50:21 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Operator Überladung const Argument on Tue, 16 Mar 2010 10:50:21 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich habe gerade folgende Beispiel gelesen:</p>
<pre><code class="language-cpp">Rational operator+(long a, const Rational&amp; b) {
   Rational t(a,1);
   return t+b;
}
</code></pre>
<p>Wieso wird hier long a nicht als const übergeben?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1869712</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1869712</guid><dc:creator><![CDATA[Noob12345]]></dc:creator><pubDate>Tue, 16 Mar 2010 10:50:21 GMT</pubDate></item><item><title><![CDATA[Reply to Operator Überladung const Argument on Tue, 16 Mar 2010 10:59:25 GMT]]></title><description><![CDATA[<p>&quot;a&quot; wird per Kopie, nicht per Referenz übergeben, d.h. der Benutzer kann sich sicher sein, dass das übergebene Objekt nicht verändert wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1869719</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1869719</guid><dc:creator><![CDATA[Bruder Lustig]]></dc:creator><pubDate>Tue, 16 Mar 2010 10:59:25 GMT</pubDate></item><item><title><![CDATA[Reply to Operator Überladung const Argument on Tue, 16 Mar 2010 11:24:15 GMT]]></title><description><![CDATA[<p>Bruder Lustig schrieb:</p>
<blockquote>
<p>&quot;a&quot; wird per Kopie, nicht per Referenz übergeben, d.h. der Benutzer kann sich sicher sein, dass das übergebene Objekt nicht verändert wird.</p>
</blockquote>
<p>Wieso dann nicht const&amp; ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1869745</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1869745</guid><dc:creator><![CDATA[Schwester Unlustig]]></dc:creator><pubDate>Tue, 16 Mar 2010 11:24:15 GMT</pubDate></item><item><title><![CDATA[Reply to Operator Überladung const Argument on Tue, 16 Mar 2010 11:30:21 GMT]]></title><description><![CDATA[<p>Schwester Unlustig schrieb:</p>
<blockquote>
<p>Bruder Lustig schrieb:</p>
<blockquote>
<p>&quot;a&quot; wird per Kopie, nicht per Referenz übergeben, d.h. der Benutzer kann sich sicher sein, dass das übergebene Objekt nicht verändert wird.</p>
</blockquote>
<p>Wieso dann nicht const&amp; ?</p>
</blockquote>
<p>Hat keinen Mehrwehrt, bzw. im Gegenteil, könnte sogar unter Umständen hemmend wirken.<br />
Bei grossen Objekten ist der Mehrwehrt klar, man muss nicht ein ganz grosses Objekt kopieren, sondern nur eine Adresse. Bei einem <code>long</code> ist dieser Vorteil aber nicht gegeben. Eine Kopie könnte ein Kompiler aber womöglich besser wegoptimieren.</p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1869758</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1869758</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Tue, 16 Mar 2010 11:30:21 GMT</pubDate></item></channel></rss>