<?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[Speicherobjekte (Referenzen)  ?]]></title><description><![CDATA[<p>also vorab will ich wissen wozu man eine Referenz den gebrauchen kann?<br />
da die Referenz in Laufzeit nicht mehr verändert werden kann und auch wenn dem Alias, der Referenz eines Speicherobjektes ein neuer wert zugewiesen wird , wird das ursprüngliche Speicherobjekt auch auf diesen wert gestellt, also wozu brauch ich dann eine Referenz.</p>
<pre><code class="language-cli">int val;
int &amp;rval = val;
</code></pre>
<p>da kann ich doch gleich das ursprüngliche Speicherobjekt also hier</p>
<pre><code>val
</code></pre>
<p>verwenden?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/295681/speicherobjekte-referenzen</link><generator>RSS for Node</generator><lastBuildDate>Sat, 15 Aug 2026 07:59:42 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/295681.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 18 Nov 2011 23:07:18 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Speicherobjekte (Referenzen)  ? on Fri, 18 Nov 2011 23:07:18 GMT]]></title><description><![CDATA[<p>also vorab will ich wissen wozu man eine Referenz den gebrauchen kann?<br />
da die Referenz in Laufzeit nicht mehr verändert werden kann und auch wenn dem Alias, der Referenz eines Speicherobjektes ein neuer wert zugewiesen wird , wird das ursprüngliche Speicherobjekt auch auf diesen wert gestellt, also wozu brauch ich dann eine Referenz.</p>
<pre><code class="language-cli">int val;
int &amp;rval = val;
</code></pre>
<p>da kann ich doch gleich das ursprüngliche Speicherobjekt also hier</p>
<pre><code>val
</code></pre>
<p>verwenden?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2146199</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2146199</guid><dc:creator><![CDATA[buntehaare]]></dc:creator><pubDate>Fri, 18 Nov 2011 23:07:18 GMT</pubDate></item><item><title><![CDATA[Reply to Speicherobjekte (Referenzen)  ? on Fri, 18 Nov 2011 23:09:56 GMT]]></title><description><![CDATA[<p>Referenzen benutzt man üblicherweise bei Parametern. Man kann sie aber auch zur verkürzung des Codes verwenden.</p>
<pre><code class="language-cpp">int&amp; ref = ich_bin_ein_ganz_ganz_langer_komplizierter_ausdruck;
cout &lt;&lt; ref;
ref += 42;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2146200</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2146200</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Fri, 18 Nov 2011 23:09:56 GMT</pubDate></item><item><title><![CDATA[Reply to Speicherobjekte (Referenzen)  ? on Fri, 18 Nov 2011 23:55:30 GMT]]></title><description><![CDATA[<p>sollte man dafür nicht eher</p>
<pre><code class="language-cli">inline
</code></pre>
<p>verwenden?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2146207</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2146207</guid><dc:creator><![CDATA[buntehaare]]></dc:creator><pubDate>Fri, 18 Nov 2011 23:55:30 GMT</pubDate></item><item><title><![CDATA[Reply to Speicherobjekte (Referenzen)  ? on Sat, 19 Nov 2011 00:09:26 GMT]]></title><description><![CDATA[<p>Wie meinst du das?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2146208</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2146208</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Sat, 19 Nov 2011 00:09:26 GMT</pubDate></item><item><title><![CDATA[Reply to Speicherobjekte (Referenzen)  ? on Sat, 19 Nov 2011 00:15:26 GMT]]></title><description><![CDATA[<p>Nein, inline macht ganz ganz ganz was anderes.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2146212</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2146212</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Sat, 19 Nov 2011 00:15:26 GMT</pubDate></item><item><title><![CDATA[Reply to Speicherobjekte (Referenzen)  ? on Sat, 19 Nov 2011 00:26:04 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>Nein, inline macht ganz ganz ganz was anderes.</p>
</blockquote>
<p>ja ersetzt die funktion an ort und stelle wo sie aufgerufen wird. so hab ich das beispiel von user 3456781238 verstanden? deshalb bin ich auf inline gekommen... aber erklärt mir die referenz sache noch immer nicht...schade <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2146218</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2146218</guid><dc:creator><![CDATA[buntehaare]]></dc:creator><pubDate>Sat, 19 Nov 2011 00:26:04 GMT</pubDate></item><item><title><![CDATA[Reply to Speicherobjekte (Referenzen)  ? on Sat, 19 Nov 2011 00:35:15 GMT]]></title><description><![CDATA[<p>Häh? Welche Funktion? Wovon redest du überhaupt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2146222</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2146222</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Sat, 19 Nov 2011 00:35:15 GMT</pubDate></item><item><title><![CDATA[Reply to Speicherobjekte (Referenzen)  ? on Sat, 19 Nov 2011 12:37:49 GMT]]></title><description><![CDATA[<p>buntehaare schrieb:</p>
<blockquote>
<p>SeppJ schrieb:</p>
<blockquote>
<p>Nein, inline macht ganz ganz ganz was anderes.</p>
</blockquote>
<p>ja ersetzt die funktion an ort und stelle wo sie aufgerufen wird.</p>
</blockquote>
<p>Inlining als solches schon - das Keyword <strong>inline</strong> nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2146307</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2146307</guid><dc:creator><![CDATA[theta]]></dc:creator><pubDate>Sat, 19 Nov 2011 12:37:49 GMT</pubDate></item><item><title><![CDATA[Reply to Speicherobjekte (Referenzen)  ? on Sat, 19 Nov 2011 13:15:06 GMT]]></title><description><![CDATA[<p>Mal ein paar gebräuchliche Verwendungen für Referenzen.</p>
<pre><code class="language-cpp">void ToLower(std::string&amp; text)
{
  // mach text lower
}
// vs.
std:string ToLowerCopy(std::string text)
{
  ToLower(text);
  return text;
}

size_t CountLowerCaseLetters(const std::string&amp; text)
{
  return count_if(begin(text), end(text), IsLower);
}

class Container
{
public:
  Element&amp; operator[](size_t index);
  const Element&amp; operator[](size_t index) const;
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2146318</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2146318</guid><dc:creator><![CDATA[brotbernd]]></dc:creator><pubDate>Sat, 19 Nov 2011 13:15:06 GMT</pubDate></item><item><title><![CDATA[Reply to Speicherobjekte (Referenzen)  ? on Sun, 20 Nov 2011 19:24:52 GMT]]></title><description><![CDATA[<p>buntehaare schrieb:</p>
<blockquote>
<p>also vorab will ich wissen wozu man eine Referenz den gebrauchen kann?<br />
da die Referenz in Laufzeit nicht mehr verändert werden kann und auch wenn dem Alias, der Referenz eines Speicherobjektes ein neuer wert zugewiesen wird , wird das ursprüngliche Speicherobjekt auch auf diesen wert gestellt, also wozu brauch ich dann eine Referenz.</p>
<pre><code class="language-cli">int val;
int &amp;rval = val;
</code></pre>
<p>da kann ich doch gleich das ursprüngliche Speicherobjekt also hier</p>
<pre><code>val
</code></pre>
<p>verwenden?</p>
</blockquote>
<p>Eine Übergabe des Parameters mittels Referenz bei einer Funktion z.B. hat den Vorteil,daß <strong>keine</strong> Kopie des Parameters erstellt wird und somit die Performance besser ist (Speicherverbrauch, Geschwindigkeit)<br />
Insbesondere, wenn z.B. sehr große Objekte von Klassen übergeben werden müssen,<br />
kann das sehr viel ausmachen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2146731</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2146731</guid><dc:creator><![CDATA[redrew99]]></dc:creator><pubDate>Sun, 20 Nov 2011 19:24:52 GMT</pubDate></item></channel></rss>