<?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[&amp;quot;&amp;amp;&amp;quot; Operator nach Datentyp?]]></title><description><![CDATA[<p>Hey,<br />
kleine und schnelle Frage. Warum schreibt man in beispielsweise einer Methode:</p>
<pre><code class="language-cpp">void Parameter(int &amp;x)
</code></pre>
<p>Ich mein, wenn man die Methode letztebdlich aufruft muss man ja einen Wert angeben. Aber was ist jetzt der Unterschied zu:</p>
<pre><code class="language-cpp">void Parameter(int x)
</code></pre>
<p>?<br />
Wäre dankbar für ne Antwort, cu.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/228287/quot-amp-quot-operator-nach-datentyp</link><generator>RSS for Node</generator><lastBuildDate>Tue, 29 Sep 2026 17:00:23 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/228287.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 26 Nov 2008 13:06:11 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to &amp;quot;&amp;amp;&amp;quot; Operator nach Datentyp? on Wed, 26 Nov 2008 13:06:11 GMT]]></title><description><![CDATA[<p>Hey,<br />
kleine und schnelle Frage. Warum schreibt man in beispielsweise einer Methode:</p>
<pre><code class="language-cpp">void Parameter(int &amp;x)
</code></pre>
<p>Ich mein, wenn man die Methode letztebdlich aufruft muss man ja einen Wert angeben. Aber was ist jetzt der Unterschied zu:</p>
<pre><code class="language-cpp">void Parameter(int x)
</code></pre>
<p>?<br />
Wäre dankbar für ne Antwort, cu.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1621117</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1621117</guid><dc:creator><![CDATA[hawai]]></dc:creator><pubDate>Wed, 26 Nov 2008 13:06:11 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;&amp;amp;&amp;quot; Operator nach Datentyp? on Wed, 26 Nov 2008 13:07:38 GMT]]></title><description><![CDATA[<p>Such mal nach Referenzen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1621120</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1621120</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Wed, 26 Nov 2008 13:07:38 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;&amp;amp;&amp;quot; Operator nach Datentyp? on Wed, 26 Nov 2008 13:22:27 GMT]]></title><description><![CDATA[<p>hawai schrieb:</p>
<blockquote>
<p>kleine und schnelle Frage. Warum schreibt man in beispielsweise einer Methode:</p>
</blockquote>
<p>Es gibt mehrere Formen der Parameterübergabe, beispielsweise:</p>
<pre><code class="language-cpp">void DoSomething(int paramter);              // 1. Wertkopie (Call by Value)
void DoSomething(int &amp; paramter);            // 2. Referenz, keine Kopie (Call by Reference)
void DoSomething(int const &amp; paramter);      // 3. Konstante Referenz
void DoSomething(const int &amp; paramter);      // Alternative Schreibweise zu 3.
void DoSomething(int * paramter);            // 4. Call By Reference/Pointer*
void DoSomething(int const * paramter);      // 5. Konstanter Wert, Variabler Zeiger
void DoSomething(const int * paramter);      // Alternative Schreibweise zu 5.
void DoSomething(int * const paramter);      // 6. Variabler Wert, Konstanter Zeiger
void DoSomething(int const * const paramter); // 7. Konstanter Wert, Konstanter Zeiger
void DoSomething(const int * const paramter); // Alternative Schreibweise zu 7.

// Nachtrag: natürlich kann man Kopien auch konstant machen, hat aber keine echte Relevanz
void DoSomething(int const paramter);         // 8. Konstante Wertkopie
void DoSomething(const int paramter);         // Alternative Schreibweise zu 8.
</code></pre>
<p>* Zeigerübergaben werden in der Regel auch als Call By Referenz bezeichnet</p>
<p>1. Bei dem Aufruf wird der Wert kopiert. Das heißt, du arbeitest mit einer Kopie des ursprünglichen Wertes. Eine Änderung am Parameter ändert nicht den ursprünglichen Wert.<br />
Sollte die Standardübergabe bei integralen Datentypen sein.</p>
<p>2. Bei einem Aufruf wird eine Referenz, ein Aliasname übergeben. Das heißt das du mit dem echten Wert arbeitest nur unter einem anderen Namen. Jede Änderung ändert auch den ursprungswert.</p>
<p>3. Bei einem Aufruf wird eine Referenz, ein Aliasname übergeben. Diese Referenz ist aber Konstant, so das keine Änderungen möglich sind.<br />
Sollte die Standardübergabe bei komplexen Datentypen sein (Da kopien vermieden werden).</p>
<p>4-7 Beschreibe ich hier nicht explizit, die Anmerkungen werden dir aber helfen wenn du dich ein wenig mit Zeigerarithmetik auskennst...</p>
<p>8. Nachgetragen: Wie 1, nur das du die Kopie auch nicht ändern kannst</p>
<p>Nachtrag: Du wirst hier auch den Grund sehen, warum manche das const hinter den Typ schreiben: Einheitliche Betrachtung dessen was konstant ist (In diesem Fall immer das vor dem const. Gelesen (Beispiel): int-Konstante, Zeiger-Konstante).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1621130</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1621130</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Wed, 26 Nov 2008 13:22:27 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;&amp;amp;&amp;quot; Operator nach Datentyp? on Wed, 26 Nov 2008 14:31:40 GMT]]></title><description><![CDATA[<p>Super, danke schön euch Beiden!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1621182</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1621182</guid><dc:creator><![CDATA[hawai]]></dc:creator><pubDate>Wed, 26 Nov 2008 14:31:40 GMT</pubDate></item></channel></rss>