<?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[const]]></title><description><![CDATA[<p>Hallo miteinander!</p>
<p>const steht ja für &quot;constant&quot;. Allerdings macht es einen Unterschied, ob const jeweils vor einem Objekt / Variable steht, oder dahinter.</p>
<p>Beispiel:<br />
void add(const E&amp; obj) { ... }<br />
Ist es korrekt, dass hier &quot;obj&quot; in der Methode nicht verändert werden darf?</p>
<p>double square:: get_diagonal_length () const<br />
Ist hier korrekt, dass KEINE Variable in der Methode verändert werden darf?</p>
<p>Danke für die Aufklärung.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/284011/const</link><generator>RSS for Node</generator><lastBuildDate>Sat, 22 Aug 2026 09:21:41 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/284011.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 23 Mar 2011 21:15:31 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to const on Wed, 23 Mar 2011 21:15:31 GMT]]></title><description><![CDATA[<p>Hallo miteinander!</p>
<p>const steht ja für &quot;constant&quot;. Allerdings macht es einen Unterschied, ob const jeweils vor einem Objekt / Variable steht, oder dahinter.</p>
<p>Beispiel:<br />
void add(const E&amp; obj) { ... }<br />
Ist es korrekt, dass hier &quot;obj&quot; in der Methode nicht verändert werden darf?</p>
<p>double square:: get_diagonal_length () const<br />
Ist hier korrekt, dass KEINE Variable in der Methode verändert werden darf?</p>
<p>Danke für die Aufklärung.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2039068</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2039068</guid><dc:creator><![CDATA[Pitii]]></dc:creator><pubDate>Wed, 23 Mar 2011 21:15:31 GMT</pubDate></item><item><title><![CDATA[Reply to const on Wed, 23 Mar 2011 21:28:05 GMT]]></title><description><![CDATA[<p>Pitii schrieb:</p>
<blockquote>
<p>double square:: get_diagonal_length () const<br />
Ist hier korrekt, dass KEINE Variable in der Methode verändert werden darf?</p>
</blockquote>
<p>Nein. <code>*this</code> darf nicht verändert werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2039070</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2039070</guid><dc:creator><![CDATA[EOutOfResources]]></dc:creator><pubDate>Wed, 23 Mar 2011 21:28:05 GMT</pubDate></item><item><title><![CDATA[Reply to const on Wed, 23 Mar 2011 22:00:19 GMT]]></title><description><![CDATA[<p>Pitii schrieb:</p>
<blockquote>
<p>Hallo miteinander!</p>
<p>const steht ja für &quot;constant&quot;. Allerdings macht es einen Unterschied, ob const jeweils vor einem Objekt / Variable steht, oder dahinter.</p>
</blockquote>
<p>Das const bezieht sich auf das was links von ihm steht, es sei denn da ist gar nichts mehr.</p>
<blockquote>
<p>Beispiel:<br />
void add(const E&amp; obj) { ... }<br />
Ist es korrekt, dass hier &quot;obj&quot; in der Methode nicht verändert werden darf?</p>
</blockquote>
<p>obj ist eine Referenz auf ein konstantes E. Das worauf sich die Referenz bezieht darf nicht geändert werden, und Referenzen selbst (alos in dem sinne worauf sie sich beziehen) sind ohnehin immer konstant.</p>
<blockquote>
<p>double square:: get_diagonal_length () const<br />
Ist hier korrekt, dass KEINE Variable in der Methode verändert werden darf?</p>
</blockquote>
<p>Es darf keine Membervariable von square verändert werden (Ausnahme: <code>mutable</code> Member) und auch keine anderen Memberfunktionen aufgerufen werden, die nicht const sind. Mit lokalen Variablen in der Funktion darf man machen was man will.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2039072</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2039072</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Wed, 23 Mar 2011 22:00:19 GMT</pubDate></item><item><title><![CDATA[Reply to const on Wed, 23 Mar 2011 21:26:45 GMT]]></title><description><![CDATA[<p>EOutOfResources schrieb:</p>
<blockquote>
<p>Nein. <code>this</code> darf nicht verändert werden.</p>
</blockquote>
<p>this ist ohnehin kein lvalue. Du meinst wohl *this.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2039073</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2039073</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Wed, 23 Mar 2011 21:26:45 GMT</pubDate></item><item><title><![CDATA[Reply to const on Wed, 23 Mar 2011 21:28:32 GMT]]></title><description><![CDATA[<p>Geändert</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2039076</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2039076</guid><dc:creator><![CDATA[EOutOfResources]]></dc:creator><pubDate>Wed, 23 Mar 2011 21:28:32 GMT</pubDate></item><item><title><![CDATA[Reply to const on Wed, 23 Mar 2011 21:33:00 GMT]]></title><description><![CDATA[<p>mutable Member dürfen auch geändert werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2039081</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2039081</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Wed, 23 Mar 2011 21:33:00 GMT</pubDate></item><item><title><![CDATA[Reply to const on Wed, 23 Mar 2011 21:59:55 GMT]]></title><description><![CDATA[<p>314159265358979 schrieb:</p>
<blockquote>
<p>mutable Member dürfen auch geändert werden.</p>
</blockquote>
<p>Hab ich volatile gesagt? Ich meinte natürlich mutable. Geändert. Bei so Sachen die man nie braucht kommt man leicht durcheinander.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2039099</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2039099</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Wed, 23 Mar 2011 21:59:55 GMT</pubDate></item></channel></rss>