<?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[Wie Implementation einer Klasse in dem Hauptprogramm verwenden?]]></title><description><![CDATA[<p>Hi zusammen,</p>
<p>ich bin habe Java gelernt und möchte mich ein wenig in C++ einarbeiten. Diesbezüglich bin folgenden Artikel durchgegangen und habe mir ein kleines Testprogramm geschrieben.</p>
<p>Der Link:<a href="http://de.wikibooks.org/wiki/C%2B%2B-Programmierung:_Klassen" rel="nofollow">http://de.wikibooks.org/wiki/C%2B%2B-Programmierung:_Klassen</a></p>
<p>Die Sum.h:<br />
Mein Code:</p>
<pre><code class="language-cpp">class Sum
{
  public:                       // öffentlich
    Sum();               // der Default-Konstruktor
    Sum(int a=0);        // weiterer Konstruktor mit Parameter und Defaultwert
    Sum(Sum&amp; a);  // Copy-Konstruktor
    ~Sum();              // der Destruktor

    int sumMethod(int a, int b); // eine Funktion mit den dazugehörigen Parameter
    int getErg();
  private:                      // privat
    int m_erg;
};
</code></pre>
<p>Die Implementation des Codes. Die Sum.cpp:</p>
<pre><code class="language-cpp">#include &quot;Sum.h&quot;
//Implementation der Methode
int Sum::sumMethod(int a, int b)
{
	m_erg = a+b;
	return m_erg;
}
int Sum::getErg()
{
	return m_erg;
}
//Testen der Standardzuweisung des Ergebnisses auf -1 (nicht gesetzt)
Sum::Sum()
: m_erg(-1)
{
  // weitere Initialisierungen des Objekts
}
//Copy-Konstruktor: Ergebnis kopieren
Sum::Sum(const Sum&amp; a)
: m_erg(a.m_erg)
{

}
//Destruktor:
Sum::~Sum()
{
}
</code></pre>
<p>Mein Hauptgramm.cpp:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &quot;Sum.h&quot;
// makes our lives easier...
using namespace std;
//Sum definieren
Sum s;
int main()
{
	int erg = s.sumMethod(2,3);
	printf(&quot;Das Ergebnis %d\n&quot;,erg);
}
</code></pre>
<p>Leider werden mir in meiner IDE einige Fehler angezeigt:<br />
Sum.h:</p>
<pre><code class="language-cpp">Sum();               // der Default-Konstruktor
    Sum(int a=0);        // weiterer Konstruktor mit Parameter und Defaultwert
</code></pre>
<p>Im Hauptprogramm.cpp:</p>
<pre><code class="language-cpp">call of overloaded `Sum()' is ambiguous
`sum' undeclared (first use this function)
</code></pre>
<p>Meine Fragen:<br />
1.) Hat jemand eine Erklärung dafür, wieso die Konstruktorüberladung nicht funktioniert?<br />
2.) Ich habe in meinem Hauptprogramm.cpp meine Sum-Klasse angegeben. Wie sieht denn die Initialisierung der Sum-Klasse mit dem Defaultkonstruktor und diesem Konstruktor aus: Sum(int a=0);<br />
3.) Geht mein Konzept überhaupt? Also Definition, Implementation und Verwendung einer Klasse?</p>
<p>Das sind vielleicht alles für euch triviale Fragen. Dem stimme ich zu. Allerdings finde ich das Klassenkonzept von Java sehr sauber und möchte es, wenn möglich, auch in ähnlicher Form in C++ anwenden.</p>
<p>Über eine Antwort wäre ich sehr dankbar und würde mir den Einstieg in C++ extrem erleichtern.</p>
<p>Vielen Dank im Voraus.</p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/236446/wie-implementation-einer-klasse-in-dem-hauptprogramm-verwenden</link><generator>RSS for Node</generator><lastBuildDate>Wed, 23 Sep 2026 22:14:52 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/236446.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 15 Mar 2009 12:17:35 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Wie Implementation einer Klasse in dem Hauptprogramm verwenden? on Sun, 15 Mar 2009 12:17:35 GMT]]></title><description><![CDATA[<p>Hi zusammen,</p>
<p>ich bin habe Java gelernt und möchte mich ein wenig in C++ einarbeiten. Diesbezüglich bin folgenden Artikel durchgegangen und habe mir ein kleines Testprogramm geschrieben.</p>
<p>Der Link:<a href="http://de.wikibooks.org/wiki/C%2B%2B-Programmierung:_Klassen" rel="nofollow">http://de.wikibooks.org/wiki/C%2B%2B-Programmierung:_Klassen</a></p>
<p>Die Sum.h:<br />
Mein Code:</p>
<pre><code class="language-cpp">class Sum
{
  public:                       // öffentlich
    Sum();               // der Default-Konstruktor
    Sum(int a=0);        // weiterer Konstruktor mit Parameter und Defaultwert
    Sum(Sum&amp; a);  // Copy-Konstruktor
    ~Sum();              // der Destruktor

    int sumMethod(int a, int b); // eine Funktion mit den dazugehörigen Parameter
    int getErg();
  private:                      // privat
    int m_erg;
};
</code></pre>
<p>Die Implementation des Codes. Die Sum.cpp:</p>
<pre><code class="language-cpp">#include &quot;Sum.h&quot;
//Implementation der Methode
int Sum::sumMethod(int a, int b)
{
	m_erg = a+b;
	return m_erg;
}
int Sum::getErg()
{
	return m_erg;
}
//Testen der Standardzuweisung des Ergebnisses auf -1 (nicht gesetzt)
Sum::Sum()
: m_erg(-1)
{
  // weitere Initialisierungen des Objekts
}
//Copy-Konstruktor: Ergebnis kopieren
Sum::Sum(const Sum&amp; a)
: m_erg(a.m_erg)
{

}
//Destruktor:
Sum::~Sum()
{
}
</code></pre>
<p>Mein Hauptgramm.cpp:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &quot;Sum.h&quot;
// makes our lives easier...
using namespace std;
//Sum definieren
Sum s;
int main()
{
	int erg = s.sumMethod(2,3);
	printf(&quot;Das Ergebnis %d\n&quot;,erg);
}
</code></pre>
<p>Leider werden mir in meiner IDE einige Fehler angezeigt:<br />
Sum.h:</p>
<pre><code class="language-cpp">Sum();               // der Default-Konstruktor
    Sum(int a=0);        // weiterer Konstruktor mit Parameter und Defaultwert
</code></pre>
<p>Im Hauptprogramm.cpp:</p>
<pre><code class="language-cpp">call of overloaded `Sum()' is ambiguous
`sum' undeclared (first use this function)
</code></pre>
<p>Meine Fragen:<br />
1.) Hat jemand eine Erklärung dafür, wieso die Konstruktorüberladung nicht funktioniert?<br />
2.) Ich habe in meinem Hauptprogramm.cpp meine Sum-Klasse angegeben. Wie sieht denn die Initialisierung der Sum-Klasse mit dem Defaultkonstruktor und diesem Konstruktor aus: Sum(int a=0);<br />
3.) Geht mein Konzept überhaupt? Also Definition, Implementation und Verwendung einer Klasse?</p>
<p>Das sind vielleicht alles für euch triviale Fragen. Dem stimme ich zu. Allerdings finde ich das Klassenkonzept von Java sehr sauber und möchte es, wenn möglich, auch in ähnlicher Form in C++ anwenden.</p>
<p>Über eine Antwort wäre ich sehr dankbar und würde mir den Einstieg in C++ extrem erleichtern.</p>
<p>Vielen Dank im Voraus.</p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1680341</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1680341</guid><dc:creator><![CDATA[Fenixx]]></dc:creator><pubDate>Sun, 15 Mar 2009 12:17:35 GMT</pubDate></item><item><title><![CDATA[Reply to Wie Implementation einer Klasse in dem Hauptprogramm verwenden? on Sun, 15 Mar 2009 12:22:36 GMT]]></title><description><![CDATA[<p>Fenixx schrieb:</p>
<blockquote>
<p>Leider werden mir in meiner IDE einige Fehler angezeigt:<br />
Sum.h:</p>
<pre><code class="language-cpp">Sum();               // der Default-Konstruktor
    Sum(int a=0);        // weiterer Konstruktor mit Parameter und Defaultwert
</code></pre>
<p>Im Hauptprogramm.cpp:</p>
<pre><code class="language-cpp">call of overloaded `Sum()' is ambiguous
`sum' undeclared (first use this function)
</code></pre>
</blockquote>
<p>Was erwartest du denn, welcher Konstruktor bei <code>Sum s;</code> aufgerufen wird? Der Default-Konstruktor oder der mit Parameter, wo dann der Default-Wert übergeben wird? Wie der Compiler schon meint, der Ausdruck ist mehrdeutig, könnte beides sein und auswürfeln ist nicht. Mach den Defaultwert oder den Default-Konstruktor weg, der Fall &quot;Kein Paramter&quot; darf nur von <em>einem</em> Konstruktor abgedeckt werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1680345</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1680345</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Sun, 15 Mar 2009 12:22:36 GMT</pubDate></item><item><title><![CDATA[Reply to Wie Implementation einer Klasse in dem Hauptprogramm verwenden? on Sun, 15 Mar 2009 12:31:33 GMT]]></title><description><![CDATA[<p>Ich habs mal wie folgt geändert:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &quot;Sum.h&quot;
// makes our lives easier...
using namespace std;
//Sum definieren
Sum s();
int main()
{
	int erg = 0;
	erg = s.sumMethod(2,3);
	printf(&quot;Das Ergebnis %d\n&quot;,erg);
}
</code></pre>
<p>mit Sum s(); würde ich nun erwarten, dass der Default-Konstruktor aufgerufen wird.</p>
<p>Nun habe ich nur noch diesen Fehler:</p>
<pre><code class="language-cpp">request for member `sumMethod' in `s()', which is of non-aggregate type `Sum ()()
</code></pre>
<p>Könntest du mir vielleicht die Ursache des Fehlers nahe bringen? Wieso darf die Methode so nicht aufrufen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1680357</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1680357</guid><dc:creator><![CDATA[Fenixx]]></dc:creator><pubDate>Sun, 15 Mar 2009 12:31:33 GMT</pubDate></item><item><title><![CDATA[Reply to Wie Implementation einer Klasse in dem Hauptprogramm verwenden? on Sun, 15 Mar 2009 12:34:20 GMT]]></title><description><![CDATA[<p>Das ist eine Funktionsdeklaration. Eine Variablendeklaration mit Standardkonstruktoraufruf sähe so aus:</p>
<pre><code class="language-cpp">Sum s;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1680361</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1680361</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sun, 15 Mar 2009 12:34:20 GMT</pubDate></item><item><title><![CDATA[Reply to Wie Implementation einer Klasse in dem Hauptprogramm verwenden? on Sun, 15 Mar 2009 12:35:45 GMT]]></title><description><![CDATA[<p>Das was du da machst, signaliesiert dem Compiler eine Funktionsdeklaration und da s keine Funktion ist, kriegst du diese Fehlermeldung. Nimm wie Badestrand gesagt hat, eine Definition/Deklarations eines deiner Ctors raus, am besten den mit dem Optionalen Parameter.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1680363</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1680363</guid><dc:creator><![CDATA[Firefighter]]></dc:creator><pubDate>Sun, 15 Mar 2009 12:35:45 GMT</pubDate></item><item><title><![CDATA[Reply to Wie Implementation einer Klasse in dem Hauptprogramm verwenden? on Sun, 15 Mar 2009 12:36:53 GMT]]></title><description><![CDATA[<p>Aber gerade das habe ich ja im ersten Post gemacht:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &quot;Sum.h&quot;
// makes our lives easier...
using namespace std;
//Sum definieren
Sum s;
int main()
{
    int erg = s.sumMethod(2,3);
    printf(&quot;Das Ergebnis %d\n&quot;,erg);
}
</code></pre>
<p>Und trotzdem erhalte ich dann diese Fehlermeldungen... .</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1680365</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1680365</guid><dc:creator><![CDATA[Fenixx]]></dc:creator><pubDate>Sun, 15 Mar 2009 12:36:53 GMT</pubDate></item><item><title><![CDATA[Reply to Wie Implementation einer Klasse in dem Hauptprogramm verwenden? on Sun, 15 Mar 2009 12:39:58 GMT]]></title><description><![CDATA[<p>Der Aufruf ist auch nicht eindeutig. Du hast einen Konstruktor ohne Parameter und einen mit einem Standardparameter. Du musst dich entscheiden, welcher bei der Übergabe von 0 Argumenten aufgerufen werden soll.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1680369</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1680369</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sun, 15 Mar 2009 12:39:58 GMT</pubDate></item><item><title><![CDATA[Reply to Wie Implementation einer Klasse in dem Hauptprogramm verwenden? on Sun, 15 Mar 2009 12:40:41 GMT]]></title><description><![CDATA[<p>Sorry, da war ich wohl ein wenig zu spät.<br />
Danke für den Hinweis. Nun habe ich den Code dagehend geändert, dass ich nur noch den Standardkonstruktor zur Verfügung habe und es funktioniert.</p>
<p>Eine Frage noch: Kann ich dann gar nicht einen Konstruktor überladen wie in Java?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1680370</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1680370</guid><dc:creator><![CDATA[Fenixx]]></dc:creator><pubDate>Sun, 15 Mar 2009 12:40:41 GMT</pubDate></item><item><title><![CDATA[Reply to Wie Implementation einer Klasse in dem Hauptprogramm verwenden? on Sun, 15 Mar 2009 12:42:09 GMT]]></title><description><![CDATA[<p>Doch naklar. Aber dein Aufruf im aller ersten Post ist einfach Mehrdeutig. Du hast zum einen einen StandardCtor, und einen dem man einen optionalen Parameter übergeben kann.Und bei deinem Aufruf in der Main weiß der Compiler einfach nicht welchen er nutzen soll, weil beide zutreffen können.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1680371</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1680371</guid><dc:creator><![CDATA[Firefighter]]></dc:creator><pubDate>Sun, 15 Mar 2009 12:42:09 GMT</pubDate></item><item><title><![CDATA[Reply to Wie Implementation einer Klasse in dem Hauptprogramm verwenden? on Sun, 15 Mar 2009 12:42:22 GMT]]></title><description><![CDATA[<p>Wie meinst du &quot;überladen wie in Java&quot;?</p>
<p>Funktionsüberladung geht natürlich, aber der Aufruf muss trotzdem eindeutig sein.</p>
<pre><code class="language-cpp">class MyClass
{
    public:
        MyClass();
        MyClass(int a, float b = 4.2f);
        MyClass(const std::string&amp; s);
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1680372</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1680372</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sun, 15 Mar 2009 12:42:22 GMT</pubDate></item><item><title><![CDATA[Reply to Wie Implementation einer Klasse in dem Hauptprogramm verwenden? on Sun, 15 Mar 2009 12:44:28 GMT]]></title><description><![CDATA[<p>Fenixx schrieb:</p>
<blockquote>
<p>Sorry, da war ich wohl ein wenig zu spät.<br />
Danke für den Hinweis. Nun habe ich den Code dagehend geändert, dass ich nur noch den Standardkonstruktor zur Verfügung habe und es funktioniert.</p>
<p>Eine Frage noch: Kann ich dann gar nicht einen Konstruktor überladen wie in Java?</p>
</blockquote>
<p>Doch kannst du natürlich aber nur dahingehent das die Konsturktoren sich unterscheiden.</p>
<pre><code>Konstruktor()
Konstruktur(int a = 0)   // Geht nicht das sie sich nicht entsprechend unterscheiden
Konstruktor(int a)  // Geht da sie sich nicht entsprechen
</code></pre>
<p>Mfg Marco</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1680374</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1680374</guid><dc:creator><![CDATA[Marc-O]]></dc:creator><pubDate>Sun, 15 Mar 2009 12:44:28 GMT</pubDate></item><item><title><![CDATA[Reply to Wie Implementation einer Klasse in dem Hauptprogramm verwenden? on Sun, 15 Mar 2009 14:35:49 GMT]]></title><description><![CDATA[<p>Danke für eure bisherige Hilfe und Geduld.</p>
<p>Mein Code sieht nun so aus:<br />
Sum.h:</p>
<pre><code class="language-cpp">Sum();               // der Default-Konstruktor
    Sum(int a);        // weiterer Konstruktor mit Parameter
</code></pre>
<p>Sum.cpp:</p>
<pre><code class="language-cpp">Sum::Sum(int a)
{
	m_erg = a;
}
</code></pre>
<p>Wenn ich nun weiß, wie ich in meinem Hauptprogramm eine Klasse mit dem Default-Konstruktor und eine mit dem Parameter erzeugen kann, nerve ich euch (vorerst) nicht mehr. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>Vorher wars ja so für den DefaultKonstruktor:</p>
<pre><code class="language-cpp">Sum s1;
</code></pre>
<p>Wie siehts nun aus für die Initialisierung einer Klasse mit dem Default-Konstruktor und einer Initialisierung mit einem Parameter?</p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1680415</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1680415</guid><dc:creator><![CDATA[Fenixx]]></dc:creator><pubDate>Sun, 15 Mar 2009 14:35:49 GMT</pubDate></item><item><title><![CDATA[Reply to Wie Implementation einer Klasse in dem Hauptprogramm verwenden? on Sun, 15 Mar 2009 14:37:17 GMT]]></title><description><![CDATA[<p>StandardCtor wie dein bisheriger also:</p>
<pre><code class="language-cpp">Sum s;
</code></pre>
<p>mit Parameter</p>
<pre><code class="language-cpp">int a = 100
Sum  s(a);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1680417</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1680417</guid><dc:creator><![CDATA[Firefighter]]></dc:creator><pubDate>Sun, 15 Mar 2009 14:37:17 GMT</pubDate></item><item><title><![CDATA[Reply to Wie Implementation einer Klasse in dem Hauptprogramm verwenden? on Sun, 15 Mar 2009 14:39:22 GMT]]></title><description><![CDATA[<p>Genau das hab ich so gemacht:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &quot;Sum.h&quot;
// makes our lives easier...
using namespace std;
//Sum definieren
Sum s;
int main()
{
	int erg = 0;
	int a = 2;
	int b = 3;
	erg = s.sumMethod(a,b);
	printf(&quot;Das Ergebnis %d\n&quot;,erg);
}
</code></pre>
<p>Allerdings frage ich mich dann, wieso folgende Fehlermeldung bei mir erscheint:</p>
<pre><code class="language-cpp">undefined reference to `Sum::Sum()
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1680418</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1680418</guid><dc:creator><![CDATA[Fenixx]]></dc:creator><pubDate>Sun, 15 Mar 2009 14:39:22 GMT</pubDate></item><item><title><![CDATA[Reply to Wie Implementation einer Klasse in dem Hauptprogramm verwenden? on Sun, 15 Mar 2009 14:40:41 GMT]]></title><description><![CDATA[<p>Wenn du einen StandardCtor deklarierst solltest du den auch definieren hast du das gemacht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1680419</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1680419</guid><dc:creator><![CDATA[Firefighter]]></dc:creator><pubDate>Sun, 15 Mar 2009 14:40:41 GMT</pubDate></item><item><title><![CDATA[Reply to Wie Implementation einer Klasse in dem Hauptprogramm verwenden? on Sun, 15 Mar 2009 14:44:22 GMT]]></title><description><![CDATA[<p>Ok, den hatte ich vergessen. Ich bins halt von Java gewohnt, dass der da ist, obwohl ich ihn nicht extra deklarieren brauche.</p>
<p>Vielen Dank für eure Geduld.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1680420</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1680420</guid><dc:creator><![CDATA[Fenixx]]></dc:creator><pubDate>Sun, 15 Mar 2009 14:44:22 GMT</pubDate></item><item><title><![CDATA[Reply to Wie Implementation einer Klasse in dem Hauptprogramm verwenden? on Sun, 15 Mar 2009 14:50:16 GMT]]></title><description><![CDATA[<p>edit: missverständnis</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1680421</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1680421</guid><dc:creator><![CDATA[Firefighter]]></dc:creator><pubDate>Sun, 15 Mar 2009 14:50:16 GMT</pubDate></item><item><title><![CDATA[Reply to Wie Implementation einer Klasse in dem Hauptprogramm verwenden? on Sun, 15 Mar 2009 14:48:28 GMT]]></title><description><![CDATA[<p>Ne, der Standard-Ctor wird nur erstellt, wenn kein anderer/eigener Ctor deklariert wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1680422</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1680422</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Sun, 15 Mar 2009 14:48:28 GMT</pubDate></item><item><title><![CDATA[Reply to Wie Implementation einer Klasse in dem Hauptprogramm verwenden? on Sun, 15 Mar 2009 14:50:01 GMT]]></title><description><![CDATA[<p>Ahh stimmt...sorry mein Fehler. Ja naklar nur wenn kein andere deklariert ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1680423</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1680423</guid><dc:creator><![CDATA[Firefighter]]></dc:creator><pubDate>Sun, 15 Mar 2009 14:50:01 GMT</pubDate></item><item><title><![CDATA[Reply to Wie Implementation einer Klasse in dem Hauptprogramm verwenden? on Sun, 15 Mar 2009 15:39:08 GMT]]></title><description><![CDATA[<p>Du solltest ausserdem die Initialisierungsliste verwenden.</p>
<p>Brauchst du überhaupt zwei Konstruktoren, reicht ein Defaultparameter nicht?</p>
<pre><code class="language-cpp">// Deklaration in der Klasse - Defaultparameter
Sum(int a = 0);

// Definition ausserhalb
Sum::Sum(int a)
: m_erg(a)  // &lt;-- Initialisierungsliste - mehrere Member durch Komma trennen
{

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1680434</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1680434</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sun, 15 Mar 2009 15:39:08 GMT</pubDate></item></channel></rss>