<?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[Klassen - Constructor overload]]></title><description><![CDATA[<pre><code>#include &lt;iostream.h&gt;
#include &lt;math.h&gt;

class komplex
{
 private:
  float real, imag;

 public:
  komplex(float,float);
  komplex(float);

  void ausgabe(void);   
};

int main (void)
{
 komplex z1(1.0,2.0);  
 z1.ausgabe();

 komplex z2(1.0);  
 z2.ausgabe();

 while(1);
}

void komplex::ausgabe(void)
{
 cout &lt;&lt;&quot; z = &quot; &lt;&lt; real &lt;&lt; &quot; + &quot; &lt;&lt; imag &lt;&lt; &quot;j&quot;;
}
</code></pre>
<p>Könnt Ihr mir sagen warum dieses Programm nicht läuft? Ich verzweifle hier so langsam! Liegt es an den #includes?</p>
<p>Gruß juniorcrew</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/267188/klassen-constructor-overload</link><generator>RSS for Node</generator><lastBuildDate>Wed, 02 Sep 2026 15:12:34 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/267188.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 20 May 2010 09:56:18 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Klassen - Constructor overload on Thu, 20 May 2010 09:56:18 GMT]]></title><description><![CDATA[<pre><code>#include &lt;iostream.h&gt;
#include &lt;math.h&gt;

class komplex
{
 private:
  float real, imag;

 public:
  komplex(float,float);
  komplex(float);

  void ausgabe(void);   
};

int main (void)
{
 komplex z1(1.0,2.0);  
 z1.ausgabe();

 komplex z2(1.0);  
 z2.ausgabe();

 while(1);
}

void komplex::ausgabe(void)
{
 cout &lt;&lt;&quot; z = &quot; &lt;&lt; real &lt;&lt; &quot; + &quot; &lt;&lt; imag &lt;&lt; &quot;j&quot;;
}
</code></pre>
<p>Könnt Ihr mir sagen warum dieses Programm nicht läuft? Ich verzweifle hier so langsam! Liegt es an den #includes?</p>
<p>Gruß juniorcrew</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1900061</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1900061</guid><dc:creator><![CDATA[juniorcrew]]></dc:creator><pubDate>Thu, 20 May 2010 09:56:18 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen - Constructor overload on Thu, 20 May 2010 10:08:43 GMT]]></title><description><![CDATA[<p>Hat sich schon erledigt! Ich habe den Fehler gefunden <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":-)"
      alt="🙂"
    /></p>
<p>Gruß juniorcrew</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1900064</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1900064</guid><dc:creator><![CDATA[juniorcrew]]></dc:creator><pubDate>Thu, 20 May 2010 10:08:43 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen - Constructor overload on Thu, 20 May 2010 10:18:50 GMT]]></title><description><![CDATA[<p>juniorcrew schrieb:</p>
<blockquote>
<p>Hat sich schon erledigt! Ich habe den Fehler gefunden <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":-)"
      alt="🙂"
    /></p>
</blockquote>
<p>Hoffentlich hast du <strong>die</strong> Fehler gefunden, nicht nur einen.</p>
<p>1. Seit dem C++ Standard von 1998 ist definiert, das die Header der Standardbibliothek ohne Dateiendung includiert werden, die C-Kompatibilitätsheader beginnen zudem mit &quot;c&quot;. Alle Bestandteile der C++ Standardbibliothek liegen im Namensraum std.</p>
<pre><code class="language-cpp">#include &lt;iostream&gt; // Nicht iostream.h
#include &lt;cmath&gt;    // Nicht math.h - aber bislang verwendest du den Header eh nicht.

...

void komplex::ausgabe()
{
  std::cout &lt;&lt;&quot; z = &quot; &lt;&lt; real &lt;&lt; &quot; + &quot; &lt;&lt; imag &lt;&lt; &quot;j&quot;;
}
</code></pre>
<p>2. Unter C++ ist es unüblich (aber auch nicht falsch) leere Parameterlisten mit void zu spezifizieren. Dies ist eigentlich ein C-Relikt (siehe hierzu auch die Methode komplex::ausgabe oberhalb).</p>
<p>3. Die fehlenden Konstruktorendefinitionen hast du sicherlich gefunden (Vielleicht sollte man hier dich auch noch auf die &quot;Initialisierungslisten&quot; stoßen...).</p>
<p>4. Warum lässt du dein Programm nie beenden? Da gibt es einige bessere <a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-111042.html" rel="nofollow">Alternativen</a>.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1900065</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1900065</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Thu, 20 May 2010 10:18:50 GMT</pubDate></item></channel></rss>