<?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[String übergeben]]></title><description><![CDATA[<p>Hallo,<br />
wieso übergibt man einen String so an eine Funktion:</p>
<pre><code class="language-cpp">void sfun(const string&amp; astring){...}
</code></pre>
<pre><code class="language-cpp">sfun(&quot;Test&quot;);
</code></pre>
<p>könnte man nicht auch</p>
<pre><code class="language-cpp">void sfun(string&amp; astring){...}
</code></pre>
<p>bzw.</p>
<pre><code class="language-cpp">void sfun(string astring){...}
</code></pre>
<p>verwenden?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/257482/string-übergeben</link><generator>RSS for Node</generator><lastBuildDate>Thu, 10 Sep 2026 07:47:21 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/257482.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 29 Dec 2009 12:05:11 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to String übergeben on Tue, 29 Dec 2009 12:05:11 GMT]]></title><description><![CDATA[<p>Hallo,<br />
wieso übergibt man einen String so an eine Funktion:</p>
<pre><code class="language-cpp">void sfun(const string&amp; astring){...}
</code></pre>
<pre><code class="language-cpp">sfun(&quot;Test&quot;);
</code></pre>
<p>könnte man nicht auch</p>
<pre><code class="language-cpp">void sfun(string&amp; astring){...}
</code></pre>
<p>bzw.</p>
<pre><code class="language-cpp">void sfun(string astring){...}
</code></pre>
<p>verwenden?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1829242</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1829242</guid><dc:creator><![CDATA[+-+]]></dc:creator><pubDate>Tue, 29 Dec 2009 12:05:11 GMT</pubDate></item><item><title><![CDATA[Reply to String übergeben on Tue, 29 Dec 2009 12:08:24 GMT]]></title><description><![CDATA[<p>Das sind einfach unterschiedliche Typen.</p>
<p>Das erste ist ja eine const Referenz. Du kannst also innerhalb der Funktion lediglich lesend auf den String zugreifen.</p>
<p>Beim zweiten kannst du den übergebenen string verändern, da es eine Referenz auf den ist.</p>
<p>Das dritte ist einen Kopie des strings. Man kann den string zwar verändern, das hat allerdings keinen Einfluss auf den string, den du beim Aufruf übergibst, da der zuerst ja kopiert wird und du veränderst dann lediglich die Kopie. (die erste Variante kann als einen schnelleren Ersatz für die dritte Variante gesehen werden, da es von aussen gesehen die gleiche Auswirkung hat).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1829246</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1829246</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Tue, 29 Dec 2009 12:08:24 GMT</pubDate></item><item><title><![CDATA[Reply to String übergeben on Tue, 29 Dec 2009 12:09:52 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">void sfun(string&amp; astring){...}
</code></pre>
<p>Das schließt <code>sfun(&quot;test&quot;)</code> aus, weil der string veränderbar sein muss.</p>
<pre><code class="language-cpp">void sfun(string astring){...}
</code></pre>
<p>Dabei wird einmal unnötig kopiert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1829248</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1829248</guid><dc:creator><![CDATA[TyRoXx]]></dc:creator><pubDate>Tue, 29 Dec 2009 12:09:52 GMT</pubDate></item><item><title><![CDATA[Reply to String übergeben on Tue, 29 Dec 2009 13:32:08 GMT]]></title><description><![CDATA[<p>Jedoch muß bei Aufruf von sfun(&quot;test&quot;) sowieso ein temporäres string-Objekt erstellt werden, so daß moderne Compiler dann die zusätzliche Kopie bei &quot;string astring&quot; wegoptimieren können, d.h. de facto sind dann &quot;const string &amp;&quot; und &quot;string&quot; gleich.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1829311</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1829311</guid><dc:creator><![CDATA[Th69]]></dc:creator><pubDate>Tue, 29 Dec 2009 13:32:08 GMT</pubDate></item></channel></rss>