<?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[Standardargumente]]></title><description><![CDATA[<p>Habe gerade in meinem C++ Buch gelernt, dass es ne Möglichkeit gibt Standardargumente in C++ festzulegen.<br />
Für Funktionen.<br />
Somit werden diese falls der Benutzer sie nicht beim Funktionsaufruf übergibt standardmäßig den Werten zugewiesen.<br />
Folgendes Beispiel funktioniert nach Buch.<br />
Doch leider nicht nach meinem Compiler:</p>
<pre><code>#include&lt;iostream&gt; 
using namespace std; 
void hallo(int,int,int);

int main() 
{ 
  hallo();   //Sollte eigentlich nicht nötig sein Argumente zu übergeben, da die Funktion über Standardargumente verfügt.
  getchar();
  return(0); 
}
void hallo(int a=3,int b=4,int c=3)
{
    cout &lt;&lt; a &lt;&lt; b &lt;&lt; c &lt;&lt; endl;
}
</code></pre>
<p>Wiedersehn</p>
<p>David</p>
<p>Errors:</p>
<blockquote>
<p>3 C:\Dokumente und Einstellungen\Praktikant\Eigene Dateien\test.cpp too few arguments to function `void hallo(int, int, int)'</p>
<p>7 C:\Dokumente und Einstellungen\Praktikant\Eigene Dateien\test.cpp at this point in file</p>
</blockquote>
<p>~PS: Für die PS3 ist immer noch kein Geld da. Daher muss ich leider weiter proggen^^~</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/194935/standardargumente</link><generator>RSS for Node</generator><lastBuildDate>Tue, 29 Sep 2026 17:00:26 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/194935.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 12 Oct 2007 08:21:01 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Standardargumente on Fri, 12 Oct 2007 08:22:51 GMT]]></title><description><![CDATA[<p>Habe gerade in meinem C++ Buch gelernt, dass es ne Möglichkeit gibt Standardargumente in C++ festzulegen.<br />
Für Funktionen.<br />
Somit werden diese falls der Benutzer sie nicht beim Funktionsaufruf übergibt standardmäßig den Werten zugewiesen.<br />
Folgendes Beispiel funktioniert nach Buch.<br />
Doch leider nicht nach meinem Compiler:</p>
<pre><code>#include&lt;iostream&gt; 
using namespace std; 
void hallo(int,int,int);

int main() 
{ 
  hallo();   //Sollte eigentlich nicht nötig sein Argumente zu übergeben, da die Funktion über Standardargumente verfügt.
  getchar();
  return(0); 
}
void hallo(int a=3,int b=4,int c=3)
{
    cout &lt;&lt; a &lt;&lt; b &lt;&lt; c &lt;&lt; endl;
}
</code></pre>
<p>Wiedersehn</p>
<p>David</p>
<p>Errors:</p>
<blockquote>
<p>3 C:\Dokumente und Einstellungen\Praktikant\Eigene Dateien\test.cpp too few arguments to function `void hallo(int, int, int)'</p>
<p>7 C:\Dokumente und Einstellungen\Praktikant\Eigene Dateien\test.cpp at this point in file</p>
</blockquote>
<p>~PS: Für die PS3 ist immer noch kein Geld da. Daher muss ich leider weiter proggen^^~</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1383456</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1383456</guid><dc:creator><![CDATA[777]]></dc:creator><pubDate>Fri, 12 Oct 2007 08:22:51 GMT</pubDate></item><item><title><![CDATA[Reply to Standardargumente on Fri, 12 Oct 2007 08:24:10 GMT]]></title><description><![CDATA[<p>Die Reihenfolge ist falsch: Wenn es eine Deklaration gibt, die nicht Definition ist, müssen die Standardargumente dort angegeben werden, und bei der Definition nicht.</p>
<pre><code class="language-cpp">#include&lt;iostream&gt;
using namespace std;
void hallo(int a=3, int b=4, int c=3);

int main()
{
  hallo();   //Sollte eigentlich nicht nötig sein Argumente zu übergeben, da die Funktion über Standardargumente verfügt.
  getchar();
  return(0);
}
void hallo(int a, int b, int c)
{
    cout &lt;&lt; a &lt;&lt; b &lt;&lt; c &lt;&lt; endl;
}
</code></pre>
<p>PS: Gewöhn Dir an, die Parameternamen auch bei Deklarationen auszuschreiben, das gehört zur Dokumentation von Schnittstellen. Sofern die Bezeichner aussagekräftig sind, natürlich. <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1383459</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1383459</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Fri, 12 Oct 2007 08:24:10 GMT</pubDate></item><item><title><![CDATA[Reply to Standardargumente on Fri, 12 Oct 2007 08:25:55 GMT]]></title><description><![CDATA[<p>Der Compiler arbeitet von oben nach unten - und beim Aufruf kennt er nur den Prototyp der Funktion (der hat aber keine Default-Parameter). Damit das Beispiel funktionieren kann, mußt du die Default's an der richtigen Stelle angeben:</p>
<pre><code class="language-cpp">#include&lt;iostream&gt; 
using namespace std; 
void hallo(int=3,int=4,int=3);//hier gehören die Defaultwerte hin

int main() 
{ 
  hallo();
  getchar();
  return(0); 
}
void hallo(int a,int b,int c)//hier nicht
{
    cout &lt;&lt; a &lt;&lt; b &lt;&lt; c &lt;&lt; endl;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1383460</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1383460</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 12 Oct 2007 08:25:55 GMT</pubDate></item><item><title><![CDATA[Reply to Standardargumente on Fri, 12 Oct 2007 08:26:16 GMT]]></title><description><![CDATA[<p>Zum Zeitpunkt von Main ist nur hallo(int, int, int) bekannt. Daher werden 3 Variablen erwartet.</p>
<p>Die Methode hallo(int = ...) folgt erst nach main</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1383461</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1383461</guid><dc:creator><![CDATA[crashterpiece]]></dc:creator><pubDate>Fri, 12 Oct 2007 08:26:16 GMT</pubDate></item><item><title><![CDATA[Reply to Standardargumente on Fri, 12 Oct 2007 08:26:52 GMT]]></title><description><![CDATA[<p>777 schrieb:</p>
<blockquote>
<p>Habe gerade in meinem C++ Buch gelernt, dass es ne Möglichkeit gibt Standardargumente in C++ festzulegen.</p>
</blockquote>
<p>Ich hatte sowas auch, nun übersetzte ich mein Code als C und es ging nicht. Guck mal bitte, welche Optionen du deinem Compiler übergeben kannst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1383463</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1383463</guid><dc:creator><![CDATA[shuriko]]></dc:creator><pubDate>Fri, 12 Oct 2007 08:26:52 GMT</pubDate></item><item><title><![CDATA[Reply to Standardargumente on Fri, 12 Oct 2007 08:37:16 GMT]]></title><description><![CDATA[<p>LordJaxom hatte Recht.<br />
Ich hatte es genau vertauscht <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>Noch ne Frage:</p>
<p>Nehmen wir an ich möchte das zweite Objekt festlegen, das erste jedoch Standartmäßig festlegen- wie geht das.</p>
<p>Folgender Code ergibt einen Fehler:</p>
<pre><code>hallo(,,7);
</code></pre>
<p>cya</p>
<p>David</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1383480</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1383480</guid><dc:creator><![CDATA[777]]></dc:creator><pubDate>Fri, 12 Oct 2007 08:37:16 GMT</pubDate></item><item><title><![CDATA[Reply to Standardargumente on Fri, 12 Oct 2007 08:40:36 GMT]]></title><description><![CDATA[<p>Das geht in C++ gar nicht - du darfst nur die hintersten Argumente weglassen (und durch Defaultwerte auffüllen).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1383483</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1383483</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 12 Oct 2007 08:40:36 GMT</pubDate></item><item><title><![CDATA[Reply to Standardargumente on Fri, 12 Oct 2007 08:40:45 GMT]]></title><description><![CDATA[<p>Du musst Standardargumente AFAIK immer zum Schluß der Argumentenliste setzen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1383485</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1383485</guid><dc:creator><![CDATA[Fake oder Echt]]></dc:creator><pubDate>Fri, 12 Oct 2007 08:40:45 GMT</pubDate></item><item><title><![CDATA[Reply to Standardargumente on Fri, 12 Oct 2007 08:43:24 GMT]]></title><description><![CDATA[<p>Danke<br />
Irgendwo klingt das auch logisch <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1383488</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1383488</guid><dc:creator><![CDATA[777]]></dc:creator><pubDate>Fri, 12 Oct 2007 08:43:24 GMT</pubDate></item></channel></rss>