<?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; vor Variablen]]></title><description><![CDATA[<p>Hallo allerseits,</p>
<p>ich hoffe Ihr könnt mir bei diesem Problem einen kleinen Denkanstoss geben.<br />
Es handelt sich um eine Klausuraufgabe, gefragt ist, welche Ausgabe durch folgendes Programm auf dem Bildschirm erscheint.</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;
int test(int x,int &amp;y,int &amp;z)
{
int h = 3;
x=x + 1; 
y=y + 2; 
h=x + h; 
z=h;
return y;
}
int main()
{
int a,b,c;
cout&lt;&lt;&quot;Aufgabe 5:&quot;&lt;&lt;endl&lt;&lt;endl;
b=1;
c=test(b,b,a);
cout&lt;&lt;&quot;a = &quot;&lt;&lt;a&lt;&lt;&quot; b = &quot;&lt;&lt;b&lt;&lt;
&quot; c = &quot;&lt;&lt;c&lt;&lt; endl;
return 0;
}
</code></pre>
<p>Die Lösung ist mir natürlich mithilfe eines Computers klar, Quelltext fix durchgejagt und schon strahlt mich die Lösung an:</p>
<p>&quot;Aufgabe 5:</p>
<p>a = 5 b = 3 c = 3&quot;</p>
<p>Aber ich verstehe ehrlich gesagt überhaupt nicht, wieso das jetzt diese Werte ausgibt. Durch Variation der Zahlen, die addiert werden, konnte ich schon ein wenig mehr identifizieren, jedoch ist mein größtes Problem, dass ich nicht genau weiß, was denn nun das &quot;&amp;&quot; vor den Variablen für einen Einfluss auf selbige hat.</p>
<p>Ich bitte um einen kleinen Denkanstoß.</p>
<p>Viele Grüße,<br />
Varrader</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/289091/quot-amp-quot-vor-variablen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 19 Aug 2026 08:52:58 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/289091.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 28 Jun 2011 14:29:22 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to &amp;quot;&amp;amp;&amp;quot; vor Variablen on Tue, 28 Jun 2011 14:29:22 GMT]]></title><description><![CDATA[<p>Hallo allerseits,</p>
<p>ich hoffe Ihr könnt mir bei diesem Problem einen kleinen Denkanstoss geben.<br />
Es handelt sich um eine Klausuraufgabe, gefragt ist, welche Ausgabe durch folgendes Programm auf dem Bildschirm erscheint.</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;
int test(int x,int &amp;y,int &amp;z)
{
int h = 3;
x=x + 1; 
y=y + 2; 
h=x + h; 
z=h;
return y;
}
int main()
{
int a,b,c;
cout&lt;&lt;&quot;Aufgabe 5:&quot;&lt;&lt;endl&lt;&lt;endl;
b=1;
c=test(b,b,a);
cout&lt;&lt;&quot;a = &quot;&lt;&lt;a&lt;&lt;&quot; b = &quot;&lt;&lt;b&lt;&lt;
&quot; c = &quot;&lt;&lt;c&lt;&lt; endl;
return 0;
}
</code></pre>
<p>Die Lösung ist mir natürlich mithilfe eines Computers klar, Quelltext fix durchgejagt und schon strahlt mich die Lösung an:</p>
<p>&quot;Aufgabe 5:</p>
<p>a = 5 b = 3 c = 3&quot;</p>
<p>Aber ich verstehe ehrlich gesagt überhaupt nicht, wieso das jetzt diese Werte ausgibt. Durch Variation der Zahlen, die addiert werden, konnte ich schon ein wenig mehr identifizieren, jedoch ist mein größtes Problem, dass ich nicht genau weiß, was denn nun das &quot;&amp;&quot; vor den Variablen für einen Einfluss auf selbige hat.</p>
<p>Ich bitte um einen kleinen Denkanstoß.</p>
<p>Viele Grüße,<br />
Varrader</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2085456</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2085456</guid><dc:creator><![CDATA[varrader2]]></dc:creator><pubDate>Tue, 28 Jun 2011 14:29:22 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;&amp;amp;&amp;quot; vor Variablen on Tue, 28 Jun 2011 14:32:17 GMT]]></title><description><![CDATA[<p>varrader2 schrieb:</p>
<blockquote>
<p>jedoch ist mein größtes Problem, dass ich nicht genau weiß, was denn nun das &quot;&amp;&quot; vor den Variablen für einen Einfluss auf selbige hat.</p>
</blockquote>
<p>Schau im Buch deiner Wahl mal nach &quot;Referenzen&quot;.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2085459</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2085459</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Tue, 28 Jun 2011 14:32:17 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;&amp;amp;&amp;quot; vor Variablen on Tue, 28 Jun 2011 14:33:27 GMT]]></title><description><![CDATA[<p>Google mal nach &quot;C++ Referenz&quot;. Achtung: Referenz gibt's auch als Verzeichnis von C++-Librarys, das ist natürlich nicht gemeint.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2085461</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2085461</guid><dc:creator><![CDATA[wxSkip]]></dc:creator><pubDate>Tue, 28 Jun 2011 14:33:27 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;&amp;amp;&amp;quot; vor Variablen on Tue, 28 Jun 2011 15:02:02 GMT]]></title><description><![CDATA[<p>Okay, vielen Dank, dass geht ja offenbar schonmal in die richtige Richtung.<br />
Am sinnvollsten erscheint mir dir Erklärung von <a href="http://de.wikibooks.org/wiki/C%2B%2B-Programmierung/_Weitere_Grundelemente/_Referenzen" rel="nofollow">http://de.wikibooks.org/wiki/C%2B%2B-Programmierung/_Weitere_Grundelemente/_Referenzen</a>, allerdings kann ich nicht wirklich das dort beschriebene auf meine Aufgabe anwenden.</p>
<p>Also, es werden die Variablen int a,b und c deklariert, dann wird im Main b=1 gesetzt.<br />
Dann c=test(b,b,a).</p>
<p>Was genau passiert dann an dieser Stelle?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2085483</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2085483</guid><dc:creator><![CDATA[varrader2]]></dc:creator><pubDate>Tue, 28 Jun 2011 15:02:02 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;&amp;amp;&amp;quot; vor Variablen on Tue, 28 Jun 2011 15:03:35 GMT]]></title><description><![CDATA[<p>Stell dir vor, y und z entsprächen den Variablen b und a. D.h. wenn du etwas in y setzt, wird auch der Wert von b verändert. x wird mit b initalisiert, wenn x geändert wird, ändert sich b aber nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2085486</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2085486</guid><dc:creator><![CDATA[wxSkip]]></dc:creator><pubDate>Tue, 28 Jun 2011 15:03:35 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;&amp;amp;&amp;quot; vor Variablen on Tue, 28 Jun 2011 15:07:05 GMT]]></title><description><![CDATA[<p>Und womit wird dann z initialisiert? a wird ja nicht gesetzt. Einfach mit 0?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2085492</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2085492</guid><dc:creator><![CDATA[varrader2]]></dc:creator><pubDate>Tue, 28 Jun 2011 15:07:05 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;&amp;amp;&amp;quot; vor Variablen on Tue, 28 Jun 2011 15:10:52 GMT]]></title><description><![CDATA[<p>Ist egal, ein beliebiger Wert.<br />
Der wird ja sowieso nie benutzt, sondern nur überschrieben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2085497</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2085497</guid><dc:creator><![CDATA[Wurstinator]]></dc:creator><pubDate>Tue, 28 Jun 2011 15:10:52 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;&amp;amp;&amp;quot; vor Variablen on Tue, 28 Jun 2011 15:11:36 GMT]]></title><description><![CDATA[<p>Undefiniert. Aber z wird ja gesetzt, bevor sein Wert verwendet wird.</p>
<p>EDIT: 13 Sekunden zu spät. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2085499</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2085499</guid><dc:creator><![CDATA[wxSkip]]></dc:creator><pubDate>Tue, 28 Jun 2011 15:11:36 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;&amp;amp;&amp;quot; vor Variablen on Tue, 28 Jun 2011 15:25:19 GMT]]></title><description><![CDATA[<p>Ich gebs auf, ich kapier es schlichtweg nicht, auch wenn mich das gerade ziemlich wurmt. Die einzige Aufgabe dieser Art in knapp 20 Klausuren, ganz gute Pokerquote also <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
<p>Aber falls jemand sich erbarmt, und mir den genauen Ablauf aufschlüsselt, wäre ich natürlich dennoch dankbar, habe natürlich aber auch Verständnis, wenn da niemand Lust zu hat.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2085506</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2085506</guid><dc:creator><![CDATA[varrader2]]></dc:creator><pubDate>Tue, 28 Jun 2011 15:25:19 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;&amp;amp;&amp;quot; vor Variablen on Tue, 28 Jun 2011 15:33:32 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;iostream&gt;

using namespace std;

int test(int x, int&amp; y, int&amp; z)
{
	// x=1, y=1, a=undef
	int h = 3;

	x = x + 1;
	// x=2, y=1, a=undef, h=3

	y = y + 2;
	// x=2, y=3, a=undef, h=3

	h = x + h;
	// x=2, y=3, a=undef, h=5

	z = h;
	// z=5

	return y; // y = 3
}

int main()
{
	int a, b, c; // a=undef, b=undef, c=undef

	cout &lt;&lt;&quot;Aufgabe 5:&quot; &lt;&lt; endl &lt;&lt; endl;

	b = 1;

	// a=undef, b=1, c=undef

	c = test(b, b, a);

	// a=z	=&gt;	a = 5 (Referenz)
	// b=y =&gt; b = 3 (Referenz)
	// c = y =&gt; c = 3

	// a = 5	b = 3	c = 3
	cout &lt;&lt; &quot;a = &quot; &lt;&lt; a &lt;&lt; &quot; b = &quot; &lt;&lt; b
		 &lt;&lt; &quot; c = &quot; &lt;&lt; c &lt;&lt; endl;

	return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2085510</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2085510</guid><dc:creator><![CDATA[klkö]]></dc:creator><pubDate>Tue, 28 Jun 2011 15:33:32 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;&amp;amp;&amp;quot; vor Variablen on Tue, 28 Jun 2011 15:42:27 GMT]]></title><description><![CDATA[<p>Grundgütiger, ich habs verstanden!</p>
<p>Vielen Dank!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2085514</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2085514</guid><dc:creator><![CDATA[varrader2]]></dc:creator><pubDate>Tue, 28 Jun 2011 15:42:27 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;&amp;amp;&amp;quot; vor Variablen on Tue, 28 Jun 2011 15:47:03 GMT]]></title><description><![CDATA[<p>Mach dir einfach den Unterschied klar:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

void Ref(int&amp; ref) // Referenz mit &amp;-Operator
{
	ref = 5;
}

void Value(int value)
{
	value = 10;
}

int main()
{
	int x = 4;

	std::cout &lt;&lt; &quot;x = &quot; &lt;&lt; x &lt;&lt; std::endl;

	Ref(x); // Übergabe als Referenz, die Funktion kann den Wert also ändern und tut das auch: ref = 5

	std::cout &lt;&lt; &quot;x = &quot; &lt;&lt; x &lt;&lt; std::endl;

	Value(x); // Übergabe als Value, die Funktion kann den Wert nicht ändern. Der Wert von 10 ist nur in der Funktion, also lokal gültig.

	std::cout &lt;&lt; &quot;x = &quot; &lt;&lt; x &lt;&lt; std::endl;

	return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2085517</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2085517</guid><dc:creator><![CDATA[jkljkl]]></dc:creator><pubDate>Tue, 28 Jun 2011 15:47:03 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;&amp;amp;&amp;quot; vor Variablen on Wed, 29 Jun 2011 09:23:37 GMT]]></title><description><![CDATA[<p>varrader2 schrieb:</p>
<blockquote>
<p>...</p>
</blockquote>
<p>Da gab's gestern erst ein ähnliches Thema, wo ich <a href="http://www.c-plusplus.net/forum/p2084679#2084679" rel="nofollow">dies</a> zu schrieb.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2085905</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2085905</guid><dc:creator><![CDATA[krümelkacker]]></dc:creator><pubDate>Wed, 29 Jun 2011 09:23:37 GMT</pubDate></item></channel></rss>