<?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[Konstruktor überladen]]></title><description><![CDATA[<p>Moin,</p>
<p>ich weiss das es möglich ist den Konstruktor zu überladen, ich würde aber gerne etwas in dieser Art machen:</p>
<pre><code class="language-cpp">class clEins
{
    private:
        int a;
        int b;
        int c;
    public:
        void aa()
        {
            a=1;
            b=2;
            c=a+b;
            //ausgabe 3
            cout&lt;&lt;&quot;aa() &quot;&lt;&lt;c&lt;&lt;endl;
        };

        void aa(int d)
        {
            aa();
            c=c+d;
            //ausgabe 6
            cout&lt;&lt;&quot;aa(3) &quot;&lt;&lt;c&lt;&lt;endl;
        };
};
</code></pre>
<pre><code class="language-cpp">int main()
{
    clEins eins;

    eins.aa(3);

    return (EXIT_SUCCESS);
}
</code></pre>
<p>Ich habe das mit folgendem Code versucht:</p>
<pre><code class="language-cpp">class clEins
{
    private:
        int a;
        int b;
        int c;
    public:
        clEins()
        {
            a=1;
            b=2;
            c=a+b;
            //ausgabe 3
            cout&lt;&lt;&quot;ctor clEins() &quot;&lt;&lt;c&lt;&lt;endl;
        };
        clEins(int d)
        {
            clEins();
            c = c+d;
            //ausgabe 6
            cout&lt;&lt;&quot;ctor clEins(3)&quot;&lt;&lt;c&lt;&lt;endl;

        };
};
</code></pre>
<p>Aber das scheint nicht zu klappen. Geht das überhaupt?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/170463/konstruktor-überladen</link><generator>RSS for Node</generator><lastBuildDate>Thu, 17 Sep 2026 02:45:07 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/170463.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 16 Jan 2007 12:01:21 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Konstruktor überladen on Tue, 16 Jan 2007 12:01:21 GMT]]></title><description><![CDATA[<p>Moin,</p>
<p>ich weiss das es möglich ist den Konstruktor zu überladen, ich würde aber gerne etwas in dieser Art machen:</p>
<pre><code class="language-cpp">class clEins
{
    private:
        int a;
        int b;
        int c;
    public:
        void aa()
        {
            a=1;
            b=2;
            c=a+b;
            //ausgabe 3
            cout&lt;&lt;&quot;aa() &quot;&lt;&lt;c&lt;&lt;endl;
        };

        void aa(int d)
        {
            aa();
            c=c+d;
            //ausgabe 6
            cout&lt;&lt;&quot;aa(3) &quot;&lt;&lt;c&lt;&lt;endl;
        };
};
</code></pre>
<pre><code class="language-cpp">int main()
{
    clEins eins;

    eins.aa(3);

    return (EXIT_SUCCESS);
}
</code></pre>
<p>Ich habe das mit folgendem Code versucht:</p>
<pre><code class="language-cpp">class clEins
{
    private:
        int a;
        int b;
        int c;
    public:
        clEins()
        {
            a=1;
            b=2;
            c=a+b;
            //ausgabe 3
            cout&lt;&lt;&quot;ctor clEins() &quot;&lt;&lt;c&lt;&lt;endl;
        };
        clEins(int d)
        {
            clEins();
            c = c+d;
            //ausgabe 6
            cout&lt;&lt;&quot;ctor clEins(3)&quot;&lt;&lt;c&lt;&lt;endl;

        };
};
</code></pre>
<p>Aber das scheint nicht zu klappen. Geht das überhaupt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1210679</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1210679</guid><dc:creator><![CDATA[Borti]]></dc:creator><pubDate>Tue, 16 Jan 2007 12:01:21 GMT</pubDate></item><item><title><![CDATA[Reply to Konstruktor überladen on Tue, 16 Jan 2007 12:06:12 GMT]]></title><description><![CDATA[<p>Nein, das geht nicht - in C++ dürfen sich Konstruktoren nicht gegenseitig aufrufen. Als Lösung könntest du die gemeinsamen Teile in eine init()-Funktion auslagern, die von beiden Konstruktoren verwendet wird.</p>
<p>(in deinem Beispiel ist es auch möglich, dem Ctor einen Default-Parameter mitzugeben: <code>clEins(int d=0);</code> )</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1210687</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1210687</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 16 Jan 2007 12:06:12 GMT</pubDate></item><item><title><![CDATA[Reply to Konstruktor überladen on Tue, 16 Jan 2007 12:17:32 GMT]]></title><description><![CDATA[<p>Schade das es nicht geht. Dann muss ich mal sehen wie ich das mache. Ich denke ich werde es wohl über eine init()-Funktion machen. Danke für die Antwort.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1210703</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1210703</guid><dc:creator><![CDATA[Borti]]></dc:creator><pubDate>Tue, 16 Jan 2007 12:17:32 GMT</pubDate></item></channel></rss>