<?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 vor dem Funktion]]></title><description><![CDATA[<p>Hallo</p>
<p>eine Funktion</p>
<pre><code class="language-cpp">int Ort::ausgabe()const {
// code
}
</code></pre>
<p>ist eine constante Funktion die nichts von der Klasse Ort ändern darf.</p>
<p>Was macht aber eine Funktion die so aussiet ???</p>
<pre><code class="language-cpp">const int Ort::ausgabe(){
// code
}
</code></pre>
<p>bzw.</p>
<pre><code class="language-cpp">const int&amp; Ort::ausgabe(){
// code
}
</code></pre>
<p>Ich verstehe nicht was ist da constant ???</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/133819/const-vor-dem-funktion</link><generator>RSS for Node</generator><lastBuildDate>Fri, 28 Aug 2026 01:15:47 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/133819.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 21 Jan 2006 12:22:09 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to const vor dem Funktion on Sat, 21 Jan 2006 12:22:09 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>eine Funktion</p>
<pre><code class="language-cpp">int Ort::ausgabe()const {
// code
}
</code></pre>
<p>ist eine constante Funktion die nichts von der Klasse Ort ändern darf.</p>
<p>Was macht aber eine Funktion die so aussiet ???</p>
<pre><code class="language-cpp">const int Ort::ausgabe(){
// code
}
</code></pre>
<p>bzw.</p>
<pre><code class="language-cpp">const int&amp; Ort::ausgabe(){
// code
}
</code></pre>
<p>Ich verstehe nicht was ist da constant ???</p>
]]></description><link>https://www.c-plusplus.net/forum/post/971921</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/971921</guid><dc:creator><![CDATA[Don_Pazo]]></dc:creator><pubDate>Sat, 21 Jan 2006 12:22:09 GMT</pubDate></item><item><title><![CDATA[Reply to const vor dem Funktion on Sat, 21 Jan 2006 12:51:25 GMT]]></title><description><![CDATA[<p>Das hat nichts mit der Funktion selbst zu tun, sondern mit ihrem Rückgabetyp. Die &quot;const int&quot;-Funktion gibt einen konstanten Integer zurück (was an sich nicht so furchtbar sinnvoll ist). Die mit &quot;const int&amp;&quot; gibt eine Referenz auf einen konstanten Integer zurück.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/971934</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/971934</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Sat, 21 Jan 2006 12:51:25 GMT</pubDate></item><item><title><![CDATA[Reply to const vor dem Funktion on Sat, 21 Jan 2006 13:01:42 GMT]]></title><description><![CDATA[<p>Ich habe gerade was ausprobiert. Bei meinem Beispiel unten, habe ich mich total verwirt. <strong>Was ist da für constante Referenz?? Wie ist es möglich sie zu ändern, so das ich Fehlermeldung herstelle ???</strong></p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace  std;

class einTest{
private:
	int xKoordinate;
	int yKoordinate;
public:
	const int&amp; X() ;
	int Y() const;
};

void main(){
	einTest Test;
	int a;

	// ????? was ist bitte schön constant ????
	a = (Test.X() + 1); 
	cout &lt;&lt; &quot; a ist  &quot; &lt;&lt; a &lt;&lt; endl;

	++a;
	cout &lt;&lt; &quot; a ist  &quot; &lt;&lt; a &lt;&lt; endl;
}

const int&amp; einTest::X() { 
	xKoordinate = 110;
	cout &lt;&lt; xKoordinate &lt;&lt; endl;
	return xKoordinate;
}

int einTest::Y() const{ return yKoordinate;}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/971940</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/971940</guid><dc:creator><![CDATA[Don_Pazo]]></dc:creator><pubDate>Sat, 21 Jan 2006 13:01:42 GMT</pubDate></item><item><title><![CDATA[Reply to const vor dem Funktion on Sat, 21 Jan 2006 13:14:10 GMT]]></title><description><![CDATA[<p>Fehler:</p>
<pre><code class="language-cpp">Test.X() = 12;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/971944</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/971944</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Sat, 21 Jan 2006 13:14:10 GMT</pubDate></item><item><title><![CDATA[Reply to const vor dem Funktion on Sat, 21 Jan 2006 13:55:16 GMT]]></title><description><![CDATA[<p>Zusätzlich zu dem, was mein Vorredner sagt:</p>
<pre><code class="language-cpp">int a;

	// ????? was ist bitte schön constant ????
	a = (Test.X() + 1); 
	++a;
</code></pre>
<p>Das Ergebnis von Test.X()+1 wird nach a kopiert. a selbst ist nicht const, und kann natürlich verändert werden. Dadurch ändert sich aber Test.xKoordinate nicht, weil es nur eine Kopie ist. Beispiel mit Referenz:</p>
<pre><code class="language-cpp">//int&amp; a = Test.X(); // Compilerfehler, weil a eine nicht-const-Referenz ist
const int&amp; a = Test.X();
// a++; // Fehler, weil const
</code></pre>
<p>Wenn einTest::X() eine nicht-const-Referenz zurückgeben würde, könnte man sowas machen:</p>
<pre><code class="language-cpp">int&amp; a = Test.X();
a++;
// Test.xKoordinate wurde erhöht
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/971994</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/971994</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Sat, 21 Jan 2006 13:55:16 GMT</pubDate></item></channel></rss>