<?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[Was ist hier eigentlich der Unterschied?]]></title><description><![CDATA[<p>Was ist eigentlich der Unterschied zwischen diesen beiden Operatoren?</p>
<pre><code class="language-cpp">inline double&amp; Point3D::operator [] ( int i)
{
    assert(! (i &lt; PX || i &gt; PZ));
    return n[i];
}

inline double Point3D::operator [] ( int i) const 
{
    assert(! (i &lt; PX || i &gt; PZ));
    return n[i];
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/123903/was-ist-hier-eigentlich-der-unterschied</link><generator>RSS for Node</generator><lastBuildDate>Sun, 23 Aug 2026 18:26:31 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/123903.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 21 Oct 2005 09:24:37 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Was ist hier eigentlich der Unterschied? on Fri, 21 Oct 2005 09:24:37 GMT]]></title><description><![CDATA[<p>Was ist eigentlich der Unterschied zwischen diesen beiden Operatoren?</p>
<pre><code class="language-cpp">inline double&amp; Point3D::operator [] ( int i)
{
    assert(! (i &lt; PX || i &gt; PZ));
    return n[i];
}

inline double Point3D::operator [] ( int i) const 
{
    assert(! (i &lt; PX || i &gt; PZ));
    return n[i];
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/897517</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/897517</guid><dc:creator><![CDATA[Tobain]]></dc:creator><pubDate>Fri, 21 Oct 2005 09:24:37 GMT</pubDate></item><item><title><![CDATA[Reply to Was ist hier eigentlich der Unterschied? on Fri, 21 Oct 2005 09:25:52 GMT]]></title><description><![CDATA[<p>das const.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/897519</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/897519</guid><dc:creator><![CDATA[scherzkeks]]></dc:creator><pubDate>Fri, 21 Oct 2005 09:25:52 GMT</pubDate></item><item><title><![CDATA[Reply to Was ist hier eigentlich der Unterschied? on Fri, 21 Oct 2005 09:30:58 GMT]]></title><description><![CDATA[<p>Augen habe ich und lesen kann ich auch noch, nur was bedeutet dieses &amp; und das const am Ende. Welchen Grund gibt es für die unterschiedlichen Schreibweisen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/897526</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/897526</guid><dc:creator><![CDATA[Tobain]]></dc:creator><pubDate>Fri, 21 Oct 2005 09:30:58 GMT</pubDate></item><item><title><![CDATA[Reply to Was ist hier eigentlich der Unterschied? on Fri, 21 Oct 2005 09:32:53 GMT]]></title><description><![CDATA[<p>die antwort darauf steht doch bereits im internet.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/897530</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/897530</guid><dc:creator><![CDATA[scherzkeks]]></dc:creator><pubDate>Fri, 21 Oct 2005 09:32:53 GMT</pubDate></item><item><title><![CDATA[Reply to Was ist hier eigentlich der Unterschied? on Fri, 21 Oct 2005 09:34:32 GMT]]></title><description><![CDATA[<p>const heißt, dass die methode das obj. nicht veraendert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/897531</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/897531</guid><dc:creator><![CDATA[opera 6.04]]></dc:creator><pubDate>Fri, 21 Oct 2005 09:34:32 GMT</pubDate></item><item><title><![CDATA[Reply to Was ist hier eigentlich der Unterschied? on Fri, 21 Oct 2005 09:35:22 GMT]]></title><description><![CDATA[<p>was der ampersand heißt, weiß ich auch nicht...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/897533</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/897533</guid><dc:creator><![CDATA[opera 6.04]]></dc:creator><pubDate>Fri, 21 Oct 2005 09:35:22 GMT</pubDate></item><item><title><![CDATA[Reply to Was ist hier eigentlich der Unterschied? on Fri, 21 Oct 2005 09:35:26 GMT]]></title><description><![CDATA[<p>&amp; heißt an der stelle 'Referenz'</p>
]]></description><link>https://www.c-plusplus.net/forum/post/897534</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/897534</guid><dc:creator><![CDATA[Mozilla Firefox 1.07]]></dc:creator><pubDate>Fri, 21 Oct 2005 09:35:26 GMT</pubDate></item><item><title><![CDATA[Reply to Was ist hier eigentlich der Unterschied? on Fri, 21 Oct 2005 09:43:18 GMT]]></title><description><![CDATA[<p>Also wenn ich das jetzt richtig verstehe dann bedeutet das const am Ende, das dass Objekt nicht durch den Aufruf des Operators verändert wird. Das UND bedeutet also, das eine Referenz/Pointer auf das entsprechende Element zurückgegeben wird.</p>
<p>Jetzt sind aber beide Methoden bekannt, welche wird dann eigentlich in welchem Zusammenhang verwendet, wenn die eine den Wert kopiert und die andere eine Referenz zurückgibt.</p>
<p>punkt[0] // Gibt das jetzt einen Pointer oder einen Wert zurück?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/897549</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/897549</guid><dc:creator><![CDATA[Tobain]]></dc:creator><pubDate>Fri, 21 Oct 2005 09:43:18 GMT</pubDate></item><item><title><![CDATA[Reply to Was ist hier eigentlich der Unterschied? on Fri, 21 Oct 2005 09:48:43 GMT]]></title><description><![CDATA[<p>Das kommt ganz darauf an, wie du punkt dekalriert hast:</p>
<pre><code class="language-cpp">Point3D vpunkt;
vpunkt[0];// ruft die nicht-const Version auf

const Point3D cpunkt;
cpunkt[0];// ruft die const Version auf
</code></pre>
<p>Technisch besteht der Unterschied darin, daß Varainte 1 für veränderliche Objekte (Punkte) aufgerufen wird und eine Referenz auf deine internen Daten liefert (die kannst du nun z.B. in &quot;vpunkt[0]=7;&quot; verwenden), während Variante 2 für konstante Objekte genutzt wird und eine Kopie des internen Wertes liefert (&quot;cpunkt[0]=7;&quot; wäre illegal).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/897559</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/897559</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 21 Oct 2005 09:48:43 GMT</pubDate></item><item><title><![CDATA[Reply to Was ist hier eigentlich der Unterschied? on Fri, 21 Oct 2005 09:56:48 GMT]]></title><description><![CDATA[<p>Danke, das hat mir sehr geholfen, jetzt verstehe ich das endlich <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/897572</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/897572</guid><dc:creator><![CDATA[Tobain]]></dc:creator><pubDate>Fri, 21 Oct 2005 09:56:48 GMT</pubDate></item></channel></rss>