<?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[Referenz als Rückgabewert]]></title><description><![CDATA[<p>Nehmen wir an, wir haben folgende Funktion, die einen Parameter als Referenz annimmt und diese auch als Referenz zurückgibt:</p>
<pre><code class="language-cpp">int &amp; f(int &amp;x)
{
	return x;
}
</code></pre>
<p>Den Rückgabewert kann ich einmal so</p>
<pre><code class="language-cpp">int &amp;i1 = f(x);
</code></pre>
<p>und einmal so</p>
<pre><code class="language-cpp">int i2 = f(x);
</code></pre>
<p>schreiben.</p>
<p>Ich sehe keinen Unterscheid beim Arbeiten mit i1 und i2. Wodurch Unterscheiden sich i1 und i2?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/298788/referenz-als-rückgabewert</link><generator>RSS for Node</generator><lastBuildDate>Thu, 13 Aug 2026 17:03:03 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/298788.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 27 Jan 2012 14:40:04 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Referenz als Rückgabewert on Fri, 27 Jan 2012 14:40:04 GMT]]></title><description><![CDATA[<p>Nehmen wir an, wir haben folgende Funktion, die einen Parameter als Referenz annimmt und diese auch als Referenz zurückgibt:</p>
<pre><code class="language-cpp">int &amp; f(int &amp;x)
{
	return x;
}
</code></pre>
<p>Den Rückgabewert kann ich einmal so</p>
<pre><code class="language-cpp">int &amp;i1 = f(x);
</code></pre>
<p>und einmal so</p>
<pre><code class="language-cpp">int i2 = f(x);
</code></pre>
<p>schreiben.</p>
<p>Ich sehe keinen Unterscheid beim Arbeiten mit i1 und i2. Wodurch Unterscheiden sich i1 und i2?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2173435</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2173435</guid><dc:creator><![CDATA[inc7]]></dc:creator><pubDate>Fri, 27 Jan 2012 14:40:04 GMT</pubDate></item><item><title><![CDATA[Reply to Referenz als Rückgabewert on Fri, 27 Jan 2012 14:57:42 GMT]]></title><description><![CDATA[<ol>
<li>In C gibts keine Referenzen</li>
<li>i1 ist eine Referenz auf das originale x während i2 eine Kopie von x ist. D.h. wenn du i1 veränderst, änderst du auch x, da i1 nur ein Alias für x ist. i2 ist dagegen ein eigenes Objekt.</li>
</ol>
]]></description><link>https://www.c-plusplus.net/forum/post/2173438</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2173438</guid><dc:creator><![CDATA[dot]]></dc:creator><pubDate>Fri, 27 Jan 2012 14:57:42 GMT</pubDate></item><item><title><![CDATA[Reply to Referenz als Rückgabewert on Fri, 27 Jan 2012 15:19:10 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;iostream&gt;

int &amp; f(int &amp;x)
{
    return x;
}

int main()
{
	int x = 500;

	int &amp;i1 = f(x);
	int i2 = f(x);

	std::cout &lt;&lt; i1 &lt;&lt; std::endl;
	std::cout &lt;&lt; i2 &lt;&lt; std::endl;
	std::cout &lt;&lt; x &lt;&lt; &quot;\n&quot; &lt;&lt; std::endl;

	i2 = 10;

	std::cout &lt;&lt; i1 &lt;&lt; std::endl;
	std::cout &lt;&lt; i2 &lt;&lt; std::endl;
	std::cout &lt;&lt; x &lt;&lt; &quot;\n&quot; &lt;&lt; std::endl;

	i1 = 5;

	std::cout &lt;&lt; i1 &lt;&lt; std::endl;
	std::cout &lt;&lt; i2 &lt;&lt; std::endl;
	std::cout &lt;&lt; x &lt;&lt; &quot;\n&quot; &lt;&lt; std::endl;

	x = 3;

	std::cout &lt;&lt; i1 &lt;&lt; std::endl;
	std::cout &lt;&lt; i2 &lt;&lt; std::endl;
	std::cout &lt;&lt; x &lt;&lt; &quot;\n&quot; &lt;&lt; std::endl;

	return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2173459</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2173459</guid><dc:creator><![CDATA[hjgh]]></dc:creator><pubDate>Fri, 27 Jan 2012 15:19:10 GMT</pubDate></item><item><title><![CDATA[Reply to Referenz als Rückgabewert on Fri, 27 Jan 2012 15:20:27 GMT]]></title><description><![CDATA[<p>Ich sehe grad, dass ich im Falschen Forenabteil gepostet hab. Könnte ein Moderator das verschieben? Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2173461</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2173461</guid><dc:creator><![CDATA[inc7]]></dc:creator><pubDate>Fri, 27 Jan 2012 15:20:27 GMT</pubDate></item><item><title><![CDATA[Reply to Referenz als Rückgabewert on Fri, 27 Jan 2012 15:22:36 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/u109509" rel="nofollow">SeppJ</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/f10" rel="nofollow">C (C89 und C99)</a> in das Forum <a href="http://www.c-plusplus.net/forum/f15" rel="nofollow">C++ (auch C++0x, bzw. C++11)</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/39405" rel="nofollow">C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?</a></p>
<p><em>Dieses Posting wurde automatisch erzeugt.</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2173466</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2173466</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Fri, 27 Jan 2012 15:22:36 GMT</pubDate></item><item><title><![CDATA[Reply to Referenz als Rückgabewert on Fri, 27 Jan 2012 16:14:15 GMT]]></title><description><![CDATA[<p>Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2173505</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2173505</guid><dc:creator><![CDATA[inc7]]></dc:creator><pubDate>Fri, 27 Jan 2012 16:14:15 GMT</pubDate></item></channel></rss>