<?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[Funktionen mit &amp;quot;const&amp;quot; deklaration?]]></title><description><![CDATA[<p>Seh ich das richtig das funktionen welche mit &quot;const&quot; gekennzeichent sind</p>
<pre><code class="language-cpp">void funkt() const  {  ....  }
</code></pre>
<p>;</p>
<p>keine daten welche sie verarbeiten verändern drüfen??</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/167805/funktionen-mit-quot-const-quot-deklaration</link><generator>RSS for Node</generator><lastBuildDate>Wed, 16 Sep 2026 02:22:59 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/167805.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 15 Dec 2006 08:29:36 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Funktionen mit &amp;quot;const&amp;quot; deklaration? on Fri, 15 Dec 2006 08:29:36 GMT]]></title><description><![CDATA[<p>Seh ich das richtig das funktionen welche mit &quot;const&quot; gekennzeichent sind</p>
<pre><code class="language-cpp">void funkt() const  {  ....  }
</code></pre>
<p>;</p>
<p>keine daten welche sie verarbeiten verändern drüfen??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1192194</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1192194</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Fri, 15 Dec 2006 08:29:36 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionen mit &amp;quot;const&amp;quot; deklaration? on Fri, 15 Dec 2006 08:35:31 GMT]]></title><description><![CDATA[<p>'const' steht für &quot;konstant&quot; - also nicht veränderbar. Jetzt kommt es nur auf die Position an, welche Daten das betrifft:</p>
<pre><code class="language-cpp">const/*1*/ T1&amp; func(const/*2*/ T2&amp; value) const/*3*/;
</code></pre>
<ol>
<li>der Aufrufer darf das zurückgegebene Objekt nicht verändern</li>
<li>die Methode darf den übergebenen Paramter nicht ändern</li>
<li>die Methode darf die Elemente von *this nicht ändern</li>
</ol>
<p>(dabei gehört zu 'ändern' auch die Verwendung von nicht-konstanten Methoden - selbst wenn du weißt, daß diese keine Auswirkung haben)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1192200</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1192200</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 15 Dec 2006 08:35:31 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionen mit &amp;quot;const&amp;quot; deklaration? on Fri, 15 Dec 2006 09:01:30 GMT]]></title><description><![CDATA[<p>ohh.. danke kurz und knackig;)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1192209</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1192209</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Fri, 15 Dec 2006 09:01:30 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionen mit &amp;quot;const&amp;quot; deklaration? on Fri, 15 Dec 2006 10:39:17 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Man kann aber auch</p>
<pre><code class="language-cpp">mutable
</code></pre>
<p>verwenden und solche Variablen bzw. Funktionen in const-Funktionen verändern.</p>
<p>chrische</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1192311</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1192311</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 15 Dec 2006 10:39:17 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionen mit &amp;quot;const&amp;quot; deklaration? on Fri, 15 Dec 2006 11:04:16 GMT]]></title><description><![CDATA[<p>mach mal ein beispiel mit</p>
<pre><code class="language-cpp">mutable
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1192339</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1192339</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Fri, 15 Dec 2006 11:04:16 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionen mit &amp;quot;const&amp;quot; deklaration? on Fri, 15 Dec 2006 11:07:10 GMT]]></title><description><![CDATA[<p>&quot;mutable&quot; besagt einfach, daß das Element auch dann verändert werden darf, wenn sein Vater eigentlich const ist, z.B.:</p>
<pre><code class="language-cpp">class Test
{
  int x;
  mutable int y;
public:
  void teste() const
  {
    x=4711;//Fehler - *this (und damit auch this-&gt;x ist konstant
    y=4711;//funktioniert
  }
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1192344</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1192344</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 15 Dec 2006 11:07:10 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionen mit &amp;quot;const&amp;quot; deklaration? on Fri, 15 Dec 2006 11:11:05 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Das macht immer dann Sinn, wenn man zum Beispiel Kontrollvariblen hat und diese innerhalb einer eigentlich konstanten Funktion ändern will. Scott Meyers schreibt dazu einen schönes Kapitel in seinem Buch &quot;Effektiv C++ programmieren&quot;</p>
<p>chrische</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1192348</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1192348</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 15 Dec 2006 11:11:05 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionen mit &amp;quot;const&amp;quot; deklaration? on Fri, 15 Dec 2006 11:12:28 GMT]]></title><description><![CDATA[<p>sotd:<br />
<a href="https://www.google.de/search?&amp;q=const%20correctness" rel="nofollow">Google: const correctness</a><br />
<a href="https://www.google.de/search?&amp;q=bitwise%20vs%20logical%20const" rel="nofollow">Google: bitwise vs logical const</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1192351</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1192351</guid><dc:creator><![CDATA[finix]]></dc:creator><pubDate>Fri, 15 Dec 2006 11:12:28 GMT</pubDate></item></channel></rss>