<?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[Menu oder kein Menu?]]></title><description><![CDATA[<p>Hallo,<br />
Ich hab hier folgende Funktion:</p>
<pre><code>void Window(int width,int height,bool menu=true)

int main()
{
Window (640,480);
cout &lt;&lt;endl;
Window (800,600,false);
return 0;
}
void Window(int width, int height, bool menu)
......
</code></pre>
<p>Meine Frage ist nun wie der compiler entscheidet ob er</p>
<pre><code>Windo(640,480;)
</code></pre>
<p>oder</p>
<pre><code>Window(800,600,false);
</code></pre>
<p>nehmen muss.<br />
Ich hoffe einer kann mir helfen</p>
<p>Mfg Kim</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/154576/menu-oder-kein-menu</link><generator>RSS for Node</generator><lastBuildDate>Tue, 08 Sep 2026 00:32:54 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/154576.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 28 Jul 2006 11:54:28 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Menu oder kein Menu? on Fri, 28 Jul 2006 11:54:28 GMT]]></title><description><![CDATA[<p>Hallo,<br />
Ich hab hier folgende Funktion:</p>
<pre><code>void Window(int width,int height,bool menu=true)

int main()
{
Window (640,480);
cout &lt;&lt;endl;
Window (800,600,false);
return 0;
}
void Window(int width, int height, bool menu)
......
</code></pre>
<p>Meine Frage ist nun wie der compiler entscheidet ob er</p>
<pre><code>Windo(640,480;)
</code></pre>
<p>oder</p>
<pre><code>Window(800,600,false);
</code></pre>
<p>nehmen muss.<br />
Ich hoffe einer kann mir helfen</p>
<p>Mfg Kim</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1106086</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1106086</guid><dc:creator><![CDATA[Kim 92]]></dc:creator><pubDate>Fri, 28 Jul 2006 11:54:28 GMT</pubDate></item><item><title><![CDATA[Reply to Menu oder kein Menu? on Fri, 28 Jul 2006 12:16:06 GMT]]></title><description><![CDATA[<p>In deinem Fall nimmt er wohl beide. Hier ist ja keine Abfrage drin.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1106108</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1106108</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Fri, 28 Jul 2006 12:16:06 GMT</pubDate></item><item><title><![CDATA[Reply to Menu oder kein Menu? on Fri, 28 Jul 2006 16:33:45 GMT]]></title><description><![CDATA[<p>Kim 92 schrieb:</p>
<blockquote>
<p>Hallo,<br />
Ich hab hier folgende Funktion:</p>
<pre><code>void Window(int width,int height,bool menu=true)

int main()
{
Window (640,480);
cout &lt;&lt;endl;
Window (800,600,false);
return 0;
}
void Window(int width, int height, bool menu)
......
</code></pre>
<p>Meine Frage ist nun wie der compiler entscheidet ob er</p>
<pre><code>Windo(640,480;)
</code></pre>
<p>oder</p>
<pre><code>Window(800,600,false);
</code></pre>
<p>nehmen muss.<br />
Mfg Kim</p>
</blockquote>
<p>Falsche Frage <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";-)"
      alt="😉"
    /></p>
<p>Er entscheidet nichts, denn Du stellst ja auch keine Frage, die er zu entscheiden hätte.</p>
<p>Du sagst &quot;Rufe die Funktion Window mit (640,480,true)&quot;. Wenn das Programm das getan hat, und die Funktion beendet hat, wird endl ausgegeben, also ein Zeilenvorschub.<br />
Danach ruft er Window(800,600,false) auf.</p>
<p>Du programmierst immer von oben nach unten. Er macht eine Anweisung nach der anderen.<br />
Wenn Du etwas entscheiden möchtest, dann musst Du das entsprechend ausdrücken.</p>
<pre><code class="language-cpp">int main()
{
  bool grossesFenster = true;

  if( grossesFenster ) Window(800,600,false);
  else                 Window(640,480);

  cout &lt;&lt;endl;
}
</code></pre>
<p>Nun hast Du eine Entscheidung drin... nun musst Du klären, wovon Du diese Entscheidung abhängig machst.</p>
<p>Viel Erfolg!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1106288</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1106288</guid><dc:creator><![CDATA[Xin]]></dc:creator><pubDate>Fri, 28 Jul 2006 16:33:45 GMT</pubDate></item><item><title><![CDATA[Reply to Menu oder kein Menu? on Sat, 29 Jul 2006 13:30:01 GMT]]></title><description><![CDATA[<p>Hallo,<br />
Thx erstmal für die Antwort.</p>
<blockquote>
<p>Falsche Frage <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";-)"
      alt="😉"
    /><br />
Er entscheidet nichts, denn Du stellst ja auch keine Frage, die er zu entscheiden hätte.<br />
Du sagst &quot;Rufe die Funktion Window mit (640,480,true)&quot;. Wenn das Programm das getan hat, und die Funktion beendet hat, wird endl ausgegeben, also ein Zeilenvorschub.<br />
Danach ruft er Window(800,600,false) auf.<br />
Du programmierst immer von oben nach unten. Er macht eine Anweisung nach der anderen.<br />
Wenn Du etwas entscheiden möchtest, dann musst Du das entsprechend ausdrücken.</p>
</blockquote>
<p>Hmm, ne so ist des leider nicht. Schon klar ich stell ihm keine Frage, da liegt ja auch das Problem, zur verdeutlichung poste ich einfach mal das gesamte Proggi:</p>
<pre><code>#include &lt;iostream&gt;
using namespace std;

void Window(int width, int height, bool menu=true);

int main()
{
Window(640,480);
cout &lt;&lt; endl;
Window(800,600,false);
return 0; 
}
void Window(int width, int height, bool menu)
{
     cout &lt;&lt; &quot;Es wurde ein Fenster mit einer Breite von&quot;&lt;&lt; width
     &lt;&lt;&quot;und einer Hoehe von&quot;
     &lt;&lt; height&lt;&lt;&quot;erstellt.\n&quot;;
     if(menu==true)
     {
                   cout &lt;&lt;&quot;das Fenster hat ein Menu&quot;;
                   }
                   else
                   {
                       cout &lt;&lt; &quot;das Fenster hat kein menu&quot;;
                       }
                       cin.get();

                       }
</code></pre>
<p>Wenn man nun das Proggi startet stellt man fest das er folgendes ausgibt:</p>
<blockquote>
<p>Es wurde ein Fenster mit einer Breite von640 und einer hoehe von 480 erstellt. Das Fenster hat ein menu</p>
</blockquote>
<p>Jetzt bleibt halt nur die Frage wie er es entscheidet.....</p>
<p>Mfg Kim</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1106677</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1106677</guid><dc:creator><![CDATA[Kim 92]]></dc:creator><pubDate>Sat, 29 Jul 2006 13:30:01 GMT</pubDate></item><item><title><![CDATA[Reply to Menu oder kein Menu? on Sat, 29 Jul 2006 13:52:05 GMT]]></title><description><![CDATA[<p>Kim 92 schrieb:</p>
<blockquote>
<p>Wenn man nun das Proggi startet stellt man fest das er folgendes ausgibt:</p>
<blockquote>
<p>Es wurde ein Fenster mit einer Breite von640 und einer hoehe von 480 erstellt. Das Fenster hat ein menu</p>
</blockquote>
<p>Jetzt bleibt halt nur die Frage wie er es entscheidet.....</p>
</blockquote>
<p>Dies kann nicht die korrekte Ausgabe des Programms sein, da Du zwischen &quot;erstellt.&quot; und &quot;Das Fenster&quot; garantiert ein Newline hast.</p>
<p>Probier das mal aus:</p>
<pre><code class="language-cpp">int main()
{
  Window(640,480);
  cout &lt;&lt; endl;
  Window(800,600,false);
  cout &lt;&lt; endl;         // &lt;-- Zeile hinzugefügt
  return 0; 
}
</code></pre>
<p>Ich vermute eher, dass die zweite Ausgabe nicht mehr auf dem Bildschirm erscheint, weil mangels endl cout nicht ausgegeben wird. Etwas merkwürdig, denn nach dem Programmende wird cout üblicherweise geleert, also komplett ausgegeben.</p>
<p>Nochmal: Der Compiler entscheidet gar nichts. Der Compiler übersetzt nur das, was Du programmiert hast. Wenn Dir das Ergebnis nicht gefällt, was Du erhältst, dann hast Du in 99,999% der Fälle etwas verkehrtes programmiert bzw. Dir fehlt eine Information (z.B. dass die Ausgabe nicht sofort ausgegeben wird, sondern gepuffert wird).</p>
<p>Die Funktion Window() wird garantiert 2x aufgerufen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1106688</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1106688</guid><dc:creator><![CDATA[Xin]]></dc:creator><pubDate>Sat, 29 Jul 2006 13:52:05 GMT</pubDate></item></channel></rss>