<?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[C++ programmieren]]></title><description><![CDATA[<p>Hi,ich suche dringend ein paar Memeber mit denen ich mich ein bisschen austauschen kann,studiere Informatik per Fernstudium und iwie fehlen dann die Mitstudenten.Also wer Lust und ein wenig Zeit hat einfach anschreiben...</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/318130/c-programmieren</link><generator>RSS for Node</generator><lastBuildDate>Mon, 27 Jul 2026 13:12:16 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/318130.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 02 Jul 2013 09:11:39 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to C++ programmieren on Tue, 02 Jul 2013 09:11:39 GMT]]></title><description><![CDATA[<p>Hi,ich suche dringend ein paar Memeber mit denen ich mich ein bisschen austauschen kann,studiere Informatik per Fernstudium und iwie fehlen dann die Mitstudenten.Also wer Lust und ein wenig Zeit hat einfach anschreiben...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2335911</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2335911</guid><dc:creator><![CDATA[lexteks]]></dc:creator><pubDate>Tue, 02 Jul 2013 09:11:39 GMT</pubDate></item><item><title><![CDATA[Reply to C++ programmieren on Tue, 02 Jul 2013 09:25:14 GMT]]></title><description><![CDATA[<p>Ich kenne da so ein Forum, in dem kann man sich ganz gut mit anderen Interessierten austauschen. <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>
]]></description><link>https://www.c-plusplus.net/forum/post/2335915</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2335915</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Tue, 02 Jul 2013 09:25:14 GMT</pubDate></item><item><title><![CDATA[Reply to C++ programmieren on Tue, 02 Jul 2013 09:30:02 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>Ich kenne da so ein Forum, in dem kann man sich ganz gut mit anderen Interessierten austauschen. <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>Ich auch,denke das ich hier richtig bin... XD<br />
fehlen nur noch die Member <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>
]]></description><link>https://www.c-plusplus.net/forum/post/2335918</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2335918</guid><dc:creator><![CDATA[lexteks]]></dc:creator><pubDate>Tue, 02 Jul 2013 09:30:02 GMT</pubDate></item><item><title><![CDATA[Reply to C++ programmieren on Tue, 02 Jul 2013 10:05:57 GMT]]></title><description><![CDATA[<p>das ist mein getraenkeautomat,ich muss nun noch eine Klasse getraenke erstellen in der der name,der preis und die anzahl gespeichert werden sollen..das ist ja kein Problem,nur muss ich dann aus der klasse getraenkeautomat die daten der gatraenke rausnehmen und ich bekomme die attribute von meinen getraenken einfach nicht in den getraenkeautomat...pls help</p>
<pre><code>/* ##################################

Der Getränkeautomat Version 6

Mit Konstruktoren und Destruktoren

###################################*/

#include &lt;iostream&gt;

using namespace std;

//die Vereinbarung der Klasse muenzeinheit

class muenzeinheit

{

    //die Attribute

    int betrag;

    int nochZuZahlen;

    int rueckgeld;

    //die Methoden

    public:

    //der Konstruktor

    muenzeinheit();

    //der Destruktor

    ~muenzeinheit();

    void muenzenAnnehmen(int wert);

    int rueckgeldGeben();

    //zum Setzen des Betrags

    void setBetrag(int preis);

    //zum Abfragen des noch zu zahlenden Betrags

    int getnochZuZahlen();

};

muenzeinheit::muenzeinheit()

{

    betrag = 0;

    nochZuZahlen = 0;

    rueckgeld = 0;

}

muenzeinheit::~muenzeinheit()

{

    cout &lt;&lt; &quot;Eine Instanz der Klasse muenzeinheit wurde zerstoert.&quot; &lt;&lt; endl;

}

void muenzeinheit::muenzenAnnehmen(int wert)

{

    //den eingeworfenen Betrag abziehen

    nochZuZahlen = nochZuZahlen - wert;

}

int muenzeinheit::rueckgeldGeben()

{

    //den absoluten Betrag von nochZuZahlen als Rückgeld liefern

    rueckgeld = abs(nochZuZahlen);

    return rueckgeld;

}

void muenzeinheit::setBetrag(int preis)

{

    betrag = preis;

    nochZuZahlen = betrag;

}

int muenzeinheit::getnochZuZahlen()

{

    return nochZuZahlen;

}

//die Vereinbarung der Klasse getraenkeautomat

class getraenkeautomat

{

    //die Attribute

    string getraenk[3];

    int anzahlFlaschen[3];

    bool kuehlung;

    //jetzt ist die Münzeinheit Teil des Getränkeautomaten

    muenzeinheit *zahlomat;

    public:

    //die Methoden

    //der Konstruktor

    //übergeben werden drei int-Typen für die Anzahl und ein Zeiger auf die Klasse muenzeinheit

    getraenkeautomat(int anzahl1, int anzahl2, int anzahl3, muenzeinheit *tempZahlomat);

    //der Destruktor

    ~getraenkeautomat();

    int getraenkeWaehlen();

    void getraenkAusgeben(int anzahl, int getraenkeIndex);

    void kuehlen(bool anaus);

};

getraenkeautomat::getraenkeautomat(int anzahl1, int anzahl2, int anzahl3, muenzeinheit *tempZahlomat)

{

    //die Getränke eintragen

    getraenk[0] = &quot;Limonade&quot;;

    getraenk[1] = &quot;Wasser&quot;;

    getraenk[2] = &quot;Bier&quot;;

    //die Anzahl der Flaschen

    //Sie werden jetzt durch die Argumente gesetzt

    anzahlFlaschen[0] = anzahl1;

    anzahlFlaschen[1] = anzahl2;

    anzahlFlaschen[2] = anzahl3;

    //die Kühlung ist aus

    kuehlung = false;

    //die Instanz der Münzeinheit wird zugewiesen

    zahlomat = tempZahlomat;

}

getraenkeautomat::~getraenkeautomat()

{

    cout &lt;&lt; &quot;Eine Instanz der Klasse getraenkeautomat wurde zerstoert.&quot; &lt;&lt; endl;

}

int getraenkeautomat::getraenkeWaehlen()

{

    int auswahl, anzahl;

    //die Auswahl

    cout &lt;&lt; &quot;Bitte waehlen Sie ein Getraenk: &quot; &lt;&lt; endl;

    cout &lt;&lt; &quot;Es gibt folgende Auswahl: &quot; &lt;&lt; endl;

    for (int index = 0; index &lt; 3; index++)

        cout &lt;&lt; index+1 &lt;&lt; &quot; - &quot; &lt;&lt; getraenk[index] &lt;&lt; endl;

    cout &lt;&lt; &quot;Geben Sie die gewuenschte Nummer ein: &quot;;

    cin &gt;&gt; auswahl;

    //gibt es noch Flaschen vom gewählten Getränk?

    if (anzahlFlaschen[auswahl-1] != 0)

    {

        //das Getränk ausgeben

        cout &lt;&lt; &quot;Wie viele Flaschen moechten Sie? &quot;;

        cin &gt;&gt; anzahl;

        //erst muss bezahlt werden

        //der Preis 10 ist fest vorgegeben

        cout &lt;&lt; &quot;Sie muessen &quot; &lt;&lt; anzahl * 10 &lt;&lt; &quot; Cent bezahlen.&quot; &lt;&lt; endl;

        zahlomat-&gt;setBetrag(anzahl * 10);

        do {

            cout &lt;&lt; &quot;Es fehlen noch &quot; &lt;&lt; zahlomat-&gt;getnochZuZahlen() &lt;&lt; &quot; Cent.&quot; &lt;&lt; endl;

            zahlomat-&gt;muenzenAnnehmen(3);

        } while (zahlomat-&gt;getnochZuZahlen() &gt;0);

        //das Getränk ausgeben

        auswahl = auswahl - 1;

        getraenkAusgeben(anzahl, auswahl);

    }

    else

    {

        cout &lt;&lt; &quot;Das gewaehlte Getraenk ist leider nicht mehr vorhanden.&quot; &lt;&lt; endl;

        auswahl = -1;

    }

    return auswahl;

}

void getraenkeautomat::getraenkAusgeben(int anzahl, int getraenkeIndex)

{

    //gibt es noch genügend Flaschen?

    if (anzahl &lt;= anzahlFlaschen[getraenkeIndex])

    {

        cout &lt;&lt; &quot;Sie erhalten &quot; &lt;&lt; anzahl &lt;&lt; &quot; Flasche(n) &quot; &lt;&lt; getraenk[getraenkeIndex] &lt;&lt; endl;

        anzahlFlaschen[getraenkeIndex] = anzahlFlaschen[getraenkeIndex]  - anzahl;

    }

    else

    {

        cout &lt;&lt; &quot;Es sind nur noch &quot; &lt;&lt; anzahlFlaschen[getraenkeIndex] &lt;&lt; &quot; Flasche(n) &quot; &lt;&lt; getraenk[getraenkeIndex] &lt;&lt; &quot; vorhanden. &quot;;

        cout &lt;&lt; &quot;Sie erhalten den Rest.&quot; &lt;&lt; endl;

        anzahlFlaschen[getraenkeIndex] = 0;

    }

    //Geld zurückgeben

    cout &lt;&lt; &quot;Sie erhalten &quot; &lt;&lt; zahlomat-&gt;rueckgeldGeben() &lt;&lt; &quot; Cent zurueck.&quot; &lt;&lt; endl;

}

void getraenkeautomat::kuehlen(bool anaus)

{

    if (anaus == true)

    {

        kuehlung = true;

        cout &lt;&lt; &quot;Die Kuehlung ist eingeschaltet. &quot; &lt;&lt; endl;

    }

    else

    {

        kuehlung = false;

        cout &lt;&lt; &quot;Die Kuehlung ist ausgeschaltet. &quot; &lt;&lt; endl;

    }

}

int main()

{

    int auswahl;

    //Instanz erzeugen

    //der Zeiger auf die Klasse

    getraenkeautomat *automat;

    //die Münzeinheit erzeugen

    muenzeinheit *einheit = new muenzeinheit();

    //die Münzeinheit wird jetzt übergeben

    automat = new getraenkeautomat(10, 20, 30, einheit);

    //ein Getränk auswählen

    do {

        auswahl = automat-&gt;getraenkeWaehlen();

    } while (auswahl == -1);

    //die Instanzen freigeben

    delete(automat);

    return 0;

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2335919</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2335919</guid><dc:creator><![CDATA[lexteks]]></dc:creator><pubDate>Tue, 02 Jul 2013 10:05:57 GMT</pubDate></item><item><title><![CDATA[Reply to C++ programmieren on Tue, 02 Jul 2013 09:35:45 GMT]]></title><description><![CDATA[<p>Wir sind doch alles Member oO</p>
<p>Oder willst du ins degradieren zu &quot;Guests&quot; ?! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2335920</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2335920</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Tue, 02 Jul 2013 09:35:45 GMT</pubDate></item><item><title><![CDATA[Reply to C++ programmieren on Tue, 02 Jul 2013 09:37:02 GMT]]></title><description><![CDATA[<p>Skym0sh0 schrieb:</p>
<blockquote>
<p>Wir sind doch alles Member oO</p>
<p>Oder willst du ins degradieren zu &quot;Guests&quot; ?! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
</blockquote>
<p>Member die sich an meinem post beteiligen XD</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2335921</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2335921</guid><dc:creator><![CDATA[lexteks]]></dc:creator><pubDate>Tue, 02 Jul 2013 09:37:02 GMT</pubDate></item><item><title><![CDATA[Reply to C++ programmieren on Tue, 02 Jul 2013 09:44:13 GMT]]></title><description><![CDATA[<p>Bitte benutze unbedingt die Codetags für Code! Zu finden unter den Smileys, genauer unter dem <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /> -Smiley. Als registriertes Mitglied kannst du deine Beiträge auch noch im Nachhinein ändern. Die Vorschau ist ebenfalls hilfreich.</p>
<pre><code>class muenzeinheit

{
int nochZuZahlen;  // Wieso gehört so etwas zu einer Münzeinheit?

int rueckgeld;     // Wieso gehört so etwas zu einer Münzeinheit?

public:

void muenzenAnnehmen(int wert);  // Wieso gehört so etwas zu einer Münzeinheit?

int rueckgeldGeben();            // Wieso gehört so etwas zu einer Münzeinheit?

int getnochZuZahlen();           // Wieso gehört so etwas zu einer Münzeinheit?

};
</code></pre>
<p>Du solltest deine Objekte klarer voneinander abgrenzen, was ihren Aufgabenbereich angeht. Unsauberes Design ist der Anfang von selbstgemachten Problemen.</p>
<p>Weiter habe ich nicht geguckt, da der Beitrag unlesbar ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2335922</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2335922</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Tue, 02 Jul 2013 09:44:13 GMT</pubDate></item><item><title><![CDATA[Reply to C++ programmieren on Tue, 02 Jul 2013 09:57:17 GMT]]></title><description><![CDATA[<p>schade dass das so ein Problem ist...k.A. habs mit code tab versucht will aber nicht funktionieren...hmm</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2335926</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2335926</guid><dc:creator><![CDATA[lexteks]]></dc:creator><pubDate>Tue, 02 Jul 2013 09:57:17 GMT</pubDate></item><item><title><![CDATA[Reply to C++ programmieren on Tue, 02 Jul 2013 10:00:00 GMT]]></title><description><![CDATA[<p>lexteks schrieb:</p>
<blockquote>
<p>schade dass das so ein Problem ist...k.A. habs mit code tab versucht will aber nicht funktionieren...hmm</p>
</blockquote>
<p>Zitier meinen Beitrag, dann siehst du, wie die Tags gesetzt werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2335927</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2335927</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Tue, 02 Jul 2013 10:00:00 GMT</pubDate></item><item><title><![CDATA[Reply to C++ programmieren on Tue, 02 Jul 2013 10:21:09 GMT]]></title><description><![CDATA[<p>So nun die überarbeitete Version:</p>
<pre><code>/* ##################################

Der Getränkeautomat Version 6

Mit Konstruktoren und Destruktoren

###################################*/

#include &lt;iostream&gt;

using namespace std;

//die Klasse getraenke
class getraenke
{
    public:
    //die Attribute
    string getraenk[3];
    int anzahlFlaschen[3];
    int preisProFlasche;

    //die Methoden
    //Konstruktor
    getraenke(int anzahl1,int anzahl2,int anzahl3);
    //Destruktor
    ~getraenke();
};

getraenke::getraenke(int anzahl1,int anzahl2,int anzahl3)
{
    //die Getraenke eintragen
    getraenk[0]=&quot;Limonade&quot;;
    getraenk[1]=&quot;Wasser&quot;;
    getraenk[2]=&quot;Bier&quot;;
    //die Anzahl festlegen
    anzahlFlaschen[0]=anzahl1;
    anzahlFlaschen[1]=anzahl2;
    anzahlFlaschen[2]=anzahl3;
}

getraenke::~getraenke()
{
    cout&lt;&lt;&quot;Eine Instanz der Klasse Getraenke wurde zerstört.&quot;&lt;&lt;endl;
}

//die Vereinbarung der Klasse muenzeinheit

class muenzeinheit

{

    //die Attribute

    int betrag;

    int nochZuZahlen;

    int rueckgeld;

    //die Methoden

    public:

    //der Konstruktor

    muenzeinheit();

    //der Destruktor

    ~muenzeinheit();

    void muenzenAnnehmen(int wert);

    int rueckgeldGeben();

    //zum Setzen des Betrags

    void setBetrag(int preis);

    //zum Abfragen des noch zu zahlenden Betrags

    int getnochZuZahlen();

};

muenzeinheit::muenzeinheit()

{

    betrag = 0;

    nochZuZahlen = 0;

    rueckgeld = 0;

}

muenzeinheit::~muenzeinheit()

{

    cout &lt;&lt; &quot;Eine Instanz der Klasse muenzeinheit wurde zerstoert.&quot; &lt;&lt; endl;

}

void muenzeinheit::muenzenAnnehmen(int wert)

{

    //den eingeworfenen Betrag abziehen

    nochZuZahlen = nochZuZahlen - wert;

}

int muenzeinheit::rueckgeldGeben()

{

    //den absoluten Betrag von nochZuZahlen als Rückgeld liefern

    rueckgeld = abs(nochZuZahlen);

    return rueckgeld;

}

void muenzeinheit::setBetrag(int preis)

{

    betrag = preis;

    nochZuZahlen = betrag;

}

int muenzeinheit::getnochZuZahlen()

{

    return nochZuZahlen;

}

//die Vereinbarung der Klasse getraenkeautomat

class getraenkeautomat

{

    //die Attribute

    bool kuehlung;

    //jetzt ist die Münzeinheit Teil des Getränkeautomaten

    muenzeinheit *zahlomat;
    getraenke* getraenkomat;

    public:

    //die Methoden

    //der Konstruktor

    //übergeben werden drei int-Typen für die Anzahl und ein Zeiger auf die Klasse muenzeinheit

    getraenkeautomat(muenzeinheit *tempZahlomat,getraenke* tempgetraenkomat);

    //der Destruktor

    ~getraenkeautomat();

    int getraenkeWaehlen();

    void getraenkAusgeben(int anzahl, int getraenkeIndex);

    void kuehlen(bool anaus);

};

getraenkeautomat::getraenkeautomat(muenzeinheit *tempZahlomat,getraenke* tempgetraenkomat)

{

    //die Kühlung ist aus

    kuehlung = false;

    //die Instanz der Münzeinheit wird zugewiesen

    zahlomat = tempZahlomat;
    getraenkomat=tempgetraenkomat;
}

getraenkeautomat::~getraenkeautomat()

{

    cout &lt;&lt; &quot;Eine Instanz der Klasse getraenkeautomat wurde zerstoert.&quot; &lt;&lt; endl;

}

int getraenkeautomat::getraenkeWaehlen()

{

    int auswahl, anzahl;

    //die Auswahl

    cout &lt;&lt; &quot;Bitte waehlen Sie ein Getraenk: &quot; &lt;&lt; endl;

    cout &lt;&lt; &quot;Es gibt folgende Auswahl: &quot; &lt;&lt; endl;

    for (int index = 0; index &lt; 3; index++)

        cout &lt;&lt; index+1 &lt;&lt; &quot; - &quot; &lt;&lt; getraenkomat-&gt;getraenk[index] &lt;&lt; endl;

    cout &lt;&lt; &quot;Geben Sie die gewuenschte Nummer ein: &quot;;

    cin &gt;&gt; auswahl;

    //gibt es noch Flaschen vom gewählten Getränk?

    if (getraenkomat-&gt;anzahlFlaschen[auswahl-1] != 0)

    {

        //das Getränk ausgeben

        cout &lt;&lt; &quot;Wie viele Flaschen moechten Sie? &quot;;

        cin &gt;&gt; anzahl;

        //erst muss bezahlt werden

        //der Preis 10 ist fest vorgegeben

        cout &lt;&lt; &quot;Sie muessen &quot; &lt;&lt; anzahl * 10 &lt;&lt; &quot; Cent bezahlen.&quot; &lt;&lt; endl;

        zahlomat-&gt;setBetrag(anzahl * 10);

        do {

            cout &lt;&lt; &quot;Es fehlen noch &quot; &lt;&lt; zahlomat-&gt;getnochZuZahlen() &lt;&lt; &quot; Cent.&quot; &lt;&lt; endl;

            zahlomat-&gt;muenzenAnnehmen(3);

        } while (zahlomat-&gt;getnochZuZahlen() &gt;0);

        //das Getränk ausgeben

        auswahl = auswahl - 1;

        getraenkAusgeben(anzahl, auswahl);

    }

    else

    {

        cout &lt;&lt; &quot;Das gewaehlte Getraenk ist leider nicht mehr vorhanden.&quot; &lt;&lt; endl;

        auswahl = -1;

    }

    return auswahl;

}

void getraenkeautomat::getraenkAusgeben(int anzahl, int getraenkeIndex)

{

    //gibt es noch genügend Flaschen?

    if (anzahl &lt;= getraenkomat-&gt;anzahlFlaschen[getraenkeIndex])

    {

        cout &lt;&lt; &quot;Sie erhalten &quot; &lt;&lt; anzahl &lt;&lt; &quot; Flasche(n) &quot; &lt;&lt; getraenkomat-&gt;getraenk[getraenkeIndex] &lt;&lt; endl;

        getraenkomat-&gt;anzahlFlaschen[getraenkeIndex] = getraenkomat-&gt;anzahlFlaschen[getraenkeIndex]  - anzahl;

    }

    else

    {

        cout &lt;&lt; &quot;Es sind nur noch &quot; &lt;&lt; getraenkomat-&gt;anzahlFlaschen[getraenkeIndex] &lt;&lt; &quot; Flasche(n) &quot; &lt;&lt; getraenkomat-&gt;getraenk[getraenkeIndex] &lt;&lt; &quot; vorhanden. &quot;;

        cout &lt;&lt; &quot;Sie erhalten den Rest.&quot; &lt;&lt; endl;

        getraenkomat-&gt;anzahlFlaschen[getraenkeIndex] = 0;

    }

    //Geld zurückgeben

    cout &lt;&lt; &quot;Sie erhalten &quot; &lt;&lt; zahlomat-&gt;rueckgeldGeben() &lt;&lt; &quot; Cent zurueck.&quot; &lt;&lt; endl;

}

void getraenkeautomat::kuehlen(bool anaus)

{

    if (anaus == true)

    {

        kuehlung = true;

        cout &lt;&lt; &quot;Die Kuehlung ist eingeschaltet. &quot; &lt;&lt; endl;

    }

    else

    {

        kuehlung = false;

        cout &lt;&lt; &quot;Die Kuehlung ist ausgeschaltet. &quot; &lt;&lt; endl;

    }

}

int main()

{

    int auswahl;

    //Instanz erzeugen

    //der Zeiger auf die Klasse

    getraenkeautomat *automat;

    //die Münzeinheit erzeugen

    muenzeinheit *einheit = new muenzeinheit();

    //die Münzeinheit wird jetzt übergeben

    automat = new getraenkeautomat(10, 20, 30, einheit);

    //ein Getränk auswählen

    do {

        auswahl = automat-&gt;getraenkeWaehlen();

    } while (auswahl == -1);

    //die Instanzen freigeben

    delete(automat);

    return 0;

}
</code></pre>
<p>Problem ist das die meldung in Zeile 405 kommt:<br />
error: no matching function for call to `getraenkeautomat::getraenkeautomat(int, int, int, muenzeinheit*&amp;)'|</p>
<p>Bitte um dringenden Rat...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2335928</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2335928</guid><dc:creator><![CDATA[lexteks]]></dc:creator><pubDate>Tue, 02 Jul 2013 10:21:09 GMT</pubDate></item><item><title><![CDATA[Reply to C++ programmieren on Tue, 02 Jul 2013 10:30:17 GMT]]></title><description><![CDATA[<p>Es gibt hier nur einen Konstruktor:</p>
<pre><code>getraenkeautomat::getraenkeautomat(muenzeinheit *tempZahlomat,getraenke* tempgetraenkomat)
</code></pre>
<p>Und du versuchst einen Konstruktor zu nutzen, den es nicht gibt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2335929</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2335929</guid><dc:creator><![CDATA[out]]></dc:creator><pubDate>Tue, 02 Jul 2013 10:30:17 GMT</pubDate></item><item><title><![CDATA[Reply to C++ programmieren on Tue, 02 Jul 2013 10:35:13 GMT]]></title><description><![CDATA[<p>out schrieb:</p>
<blockquote>
<p>Es gibt hier nur einen Konstruktor:</p>
</blockquote>
<p>Nein, es gibt zwei, um ganz genau zu sein. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2335930</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2335930</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Tue, 02 Jul 2013 10:35:13 GMT</pubDate></item><item><title><![CDATA[Reply to C++ programmieren on Tue, 02 Jul 2013 10:36:58 GMT]]></title><description><![CDATA[<p>Sone schrieb:</p>
<blockquote>
<p>out schrieb:</p>
<blockquote>
<p>Es gibt hier nur einen Konstruktor:</p>
</blockquote>
<p>Nein, es gibt zwei, um ganz genau zu sein.</p>
</blockquote>
<p>Also meiner Meinung nach gibt es drei Konstruktoren und zwar in jeder Klasse einen,getraenke,getraenkeautomat und muenzeinheit. nur wie bekomme ich die Attribute aus der Klasse getraenke im zusammenspiel in die main funktion??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2335931</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2335931</guid><dc:creator><![CDATA[lexteks]]></dc:creator><pubDate>Tue, 02 Jul 2013 10:36:58 GMT</pubDate></item><item><title><![CDATA[Reply to C++ programmieren on Tue, 02 Jul 2013 10:49:18 GMT]]></title><description><![CDATA[<p>Nein, ich meinte, die Klasse <code>getraenkeautomat</code> hat zwei Konstruktoren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2335934</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2335934</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Tue, 02 Jul 2013 10:49:18 GMT</pubDate></item><item><title><![CDATA[Reply to C++ programmieren on Tue, 02 Jul 2013 11:17:56 GMT]]></title><description><![CDATA[<p>out hat die Frage an sich schon beantwortet.<br />
Du benutzt einen Konstruktor, der nicht (mehr?) da ist.</p>
<p>Betrachte folgenden Link: <a href="http://www.c-plusplus.net/forum/304133" rel="nofollow">http://www.c-plusplus.net/forum/304133</a></p>
<p>Besonders z. Thema <em>&quot;Den Code reduzieren&quot;</em> niemand hat Lust sich 400+ Zeilen durchzuschauen.</p>
<p>Vereinfacht stellt sich Dein Problem so dar:</p>
<pre><code class="language-cpp">struct muenzeinheit {};

struct getraenke{
  getraenke(int,int,int)
  {
  }
};

struct getraenkeautomat{
  getraenkeautomat(muenzeinheit*, getraenke*)
  {
  }
};

int main(){
  muenzeinheit* einheit = new muenzeinheit;
  getraenkeautomat* automat = new getraenkeautomat(10, 20, 30, einheit);
  delete automat;
  delete einheit;
}
</code></pre>
<p>Siehst du jetzt, warum der Compiler das nicht übersetzen kann?</p>
<p>Ich nehme an Du hattest mal eine Version, in der Du die Getraenke als einzelne ints (10, 20, 30) übergeben hast und hast das refaktoriert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2335940</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2335940</guid><dc:creator><![CDATA[Furble Wurble]]></dc:creator><pubDate>Tue, 02 Jul 2013 11:17:56 GMT</pubDate></item><item><title><![CDATA[Reply to C++ programmieren on Tue, 02 Jul 2013 11:27:32 GMT]]></title><description><![CDATA[<p>Sone schrieb:</p>
<blockquote>
<p>Nein, ich meinte, die Klasse <code>getraenkeautomat</code> hat zwei Konstruktoren.</p>
</blockquote>
<p>Zeig <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2335942</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2335942</guid><dc:creator><![CDATA[out]]></dc:creator><pubDate>Tue, 02 Jul 2013 11:27:32 GMT</pubDate></item><item><title><![CDATA[Reply to C++ programmieren on Tue, 02 Jul 2013 11:28:17 GMT]]></title><description><![CDATA[<p>Ach du meinst den Kopierkonstruktor.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2335943</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2335943</guid><dc:creator><![CDATA[out]]></dc:creator><pubDate>Tue, 02 Jul 2013 11:28:17 GMT</pubDate></item><item><title><![CDATA[Reply to C++ programmieren on Tue, 02 Jul 2013 12:01:35 GMT]]></title><description><![CDATA[<p>aber ich bin blutiger Anfänger,wenn ihr ein bisschen konkreter werden würdet wäre das echt hilfreich.Danke :))</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2335951</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2335951</guid><dc:creator><![CDATA[lexteks]]></dc:creator><pubDate>Tue, 02 Jul 2013 12:01:35 GMT</pubDate></item><item><title><![CDATA[Reply to C++ programmieren on Tue, 02 Jul 2013 12:08:57 GMT]]></title><description><![CDATA[<p>wenn ich das richtig sehe sind die Klassen alle richtig deklariert und auch alle vernünftig miteinander verbunden,Problem liegt in der Main Funktion.<br />
wie kann ich die Attribute der klasse getraenke über den Konstruktor für die methoden der klasse getraenkeautomat einbinden???</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2335953</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2335953</guid><dc:creator><![CDATA[lexteks]]></dc:creator><pubDate>Tue, 02 Jul 2013 12:08:57 GMT</pubDate></item><item><title><![CDATA[Reply to C++ programmieren on Tue, 02 Jul 2013 12:32:15 GMT]]></title><description><![CDATA[<p>falls jemand das ergebniss interessiert:</p>
<pre><code>/* ##################################

Der Getränkeautomat Version 6

Mit Konstruktoren und Destruktoren

###################################*/

#include &lt;iostream&gt;

using namespace std;

//die Klasse getraenke
class getraenke
{
    public:
    //die Attribute
    string getraenk[3];
    int anzahlFlaschen[3];
    int preisProFlasche;

    //die Methoden
    //Konstruktor
    getraenke(int anzahl1,int anzahl2,int anzahl3);
    //Destruktor
    ~getraenke();
};

getraenke::getraenke(int anzahl1,int anzahl2,int anzahl3)
{
    //die Getraenke eintragen
    getraenk[0]=&quot;Limonade&quot;;
    getraenk[1]=&quot;Wasser&quot;;
    getraenk[2]=&quot;Bier&quot;;
    //die Anzahl festlegen
    anzahlFlaschen[0]=anzahl1;
    anzahlFlaschen[1]=anzahl2;
    anzahlFlaschen[2]=anzahl3;
}

getraenke::~getraenke()
{
    cout&lt;&lt;&quot;Eine Instanz der Klasse Getraenke wurde zerstört.&quot;&lt;&lt;endl;
}

//die Vereinbarung der Klasse muenzeinheit

class muenzeinheit

{

    //die Attribute

    int betrag;

    int nochZuZahlen;

    int rueckgeld;

    //die Methoden

    public:

    //der Konstruktor

    muenzeinheit();

    //der Destruktor

    ~muenzeinheit();

    void muenzenAnnehmen(int wert);

    int rueckgeldGeben();

    //zum Setzen des Betrags

    void setBetrag(int preis);

    //zum Abfragen des noch zu zahlenden Betrags

    int getnochZuZahlen();

};

muenzeinheit::muenzeinheit()

{

    betrag = 0;

    nochZuZahlen = 0;

    rueckgeld = 0;

}

muenzeinheit::~muenzeinheit()

{

    cout &lt;&lt; &quot;Eine Instanz der Klasse muenzeinheit wurde zerstoert.&quot; &lt;&lt; endl;

}

void muenzeinheit::muenzenAnnehmen(int wert)

{

    //den eingeworfenen Betrag abziehen

    nochZuZahlen = nochZuZahlen - wert;

}

int muenzeinheit::rueckgeldGeben()

{

    //den absoluten Betrag von nochZuZahlen als Rückgeld liefern

    rueckgeld = abs(nochZuZahlen);

    return rueckgeld;

}

void muenzeinheit::setBetrag(int preis)

{

    betrag = preis;

    nochZuZahlen = betrag;

}

int muenzeinheit::getnochZuZahlen()

{

    return nochZuZahlen;

}

//die Vereinbarung der Klasse getraenkeautomat

class getraenkeautomat

{

    //die Attribute

    bool kuehlung;

    //jetzt ist die Münzeinheit Teil des Getränkeautomaten

    muenzeinheit *zahlomat;
    getraenke* getraenkomat;

    public:

    //die Methoden

    //der Konstruktor

    //übergeben werden drei int-Typen für die Anzahl und ein Zeiger auf die Klasse muenzeinheit

    getraenkeautomat(muenzeinheit *tempZahlomat,getraenke* tempgetraenkomat);

    //der Destruktor

    ~getraenkeautomat();

    int getraenkeWaehlen();

    void getraenkAusgeben(int anzahl, int getraenkeIndex);

    void kuehlen(bool anaus);

};

getraenkeautomat::getraenkeautomat(muenzeinheit *tempZahlomat,getraenke* tempgetraenkomat)

{

    //die Kühlung ist aus

    kuehlung = false;

    //die Instanz der Münzeinheit wird zugewiesen

    zahlomat = tempZahlomat;
    getraenkomat = tempgetraenkomat;
}

getraenkeautomat::~getraenkeautomat()

{

    cout &lt;&lt; &quot;Eine Instanz der Klasse getraenkeautomat wurde zerstoert.&quot; &lt;&lt; endl;

}

int getraenkeautomat::getraenkeWaehlen()

{

    int auswahl, anzahl;

    //die Auswahl

    cout &lt;&lt; &quot;Bitte waehlen Sie ein Getraenk: &quot; &lt;&lt; endl;

    cout &lt;&lt; &quot;Es gibt folgende Auswahl: &quot; &lt;&lt; endl;

    for (int index = 0; index &lt; 3; index++)

        cout &lt;&lt; index+1 &lt;&lt; &quot; - &quot; &lt;&lt; getraenkomat-&gt;getraenk[index] &lt;&lt; endl;

    cout &lt;&lt; &quot;Geben Sie die gewuenschte Nummer ein: &quot;;

    cin &gt;&gt; auswahl;

    //gibt es noch Flaschen vom gewählten Getränk?

    if (getraenkomat-&gt;anzahlFlaschen[auswahl-1] != 0)

    {

        //das Getränk ausgeben

        cout &lt;&lt; &quot;Wie viele Flaschen moechten Sie? &quot;;

        cin &gt;&gt; anzahl;

        //erst muss bezahlt werden

        //der Preis 10 ist fest vorgegeben

        cout &lt;&lt; &quot;Sie muessen &quot; &lt;&lt; anzahl * 10 &lt;&lt; &quot; Cent bezahlen.&quot; &lt;&lt; endl;

        zahlomat-&gt;setBetrag(anzahl * 10);

        do {

            cout &lt;&lt; &quot;Es fehlen noch &quot; &lt;&lt; zahlomat-&gt;getnochZuZahlen() &lt;&lt; &quot; Cent.&quot; &lt;&lt; endl;

            zahlomat-&gt;muenzenAnnehmen(3);

        } while (zahlomat-&gt;getnochZuZahlen() &gt;0);

        //das Getränk ausgeben

        auswahl = auswahl - 1;

        getraenkAusgeben(anzahl, auswahl);

    }

    else

    {

        cout &lt;&lt; &quot;Das gewaehlte Getraenk ist leider nicht mehr vorhanden.&quot; &lt;&lt; endl;

        auswahl = -1;

    }

    return auswahl;

}

void getraenkeautomat::getraenkAusgeben(int anzahl, int getraenkeIndex)

{

    //gibt es noch genügend Flaschen?

    if (anzahl &lt;= getraenkomat-&gt;anzahlFlaschen[getraenkeIndex])

    {

        cout &lt;&lt; &quot;Sie erhalten &quot; &lt;&lt; anzahl &lt;&lt; &quot; Flasche(n) &quot; &lt;&lt; getraenkomat-&gt;getraenk[getraenkeIndex] &lt;&lt; endl;

        getraenkomat-&gt;anzahlFlaschen[getraenkeIndex] = getraenkomat-&gt;anzahlFlaschen[getraenkeIndex]  - anzahl;

    }

    else

    {

        cout &lt;&lt; &quot;Es sind nur noch &quot; &lt;&lt; getraenkomat-&gt;anzahlFlaschen[getraenkeIndex] &lt;&lt; &quot; Flasche(n) &quot; &lt;&lt; getraenkomat-&gt;getraenk[getraenkeIndex] &lt;&lt; &quot; vorhanden. &quot;;

        cout &lt;&lt; &quot;Sie erhalten den Rest.&quot; &lt;&lt; endl;

        getraenkomat-&gt;anzahlFlaschen[getraenkeIndex] = 0;

    }

    //Geld zurückgeben

    cout &lt;&lt; &quot;Sie erhalten &quot; &lt;&lt; zahlomat-&gt;rueckgeldGeben() &lt;&lt; &quot; Cent zurueck.&quot; &lt;&lt; endl;

}

void getraenkeautomat::kuehlen(bool anaus)

{

    if (anaus == true)

    {

        kuehlung = true;

        cout &lt;&lt; &quot;Die Kuehlung ist eingeschaltet. &quot; &lt;&lt; endl;

    }

    else

    {

        kuehlung = false;

        cout &lt;&lt; &quot;Die Kuehlung ist ausgeschaltet. &quot; &lt;&lt; endl;

    }

}

int main()

{

    int auswahl;

    //Instanz erzeugen

    //der Zeiger auf die Klasse

    getraenkeautomat *automat;

    //die Münzeinheit erzeugen
    getraenke *getraenkomat1 = new getraenke(10,20,30);
    muenzeinheit *einheit = new muenzeinheit();

    //die Münzeinheit wird jetzt übergeben

    automat = new getraenkeautomat(einheit,getraenkomat1);

    //ein Getränk auswählen

    do {

        auswahl = automat-&gt;getraenkeWaehlen();

    } while (auswahl == -1);

    //die Instanzen freigeben

    delete(automat);

    return 0;

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2335958</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2335958</guid><dc:creator><![CDATA[lexteks]]></dc:creator><pubDate>Tue, 02 Jul 2013 12:32:15 GMT</pubDate></item><item><title><![CDATA[Reply to C++ programmieren on Tue, 02 Jul 2013 12:53:15 GMT]]></title><description><![CDATA[<p>new und delete braucht man eigentlich recht selten und ganz bestimmt nicht, wenn wie hier die Lebensdauer der Objekte mit dem der Pointer identisch ist. Du machst es auch prompt falsch und hast dir ein paar Speicherlöcher eingefangen. Lass es einfach weg.</p>
<p>Noch ein paar Anmerkungen:</p>
<p>Furble Wurble schrieb:</p>
<blockquote>
<p>Betrachte folgenden Link: <a href="http://www.c-plusplus.net/forum/304133" rel="nofollow">http://www.c-plusplus.net/forum/304133</a></p>
<p>Besonders z. Thema <em>&quot;Den Code reduzieren&quot;</em> niemand hat Lust sich 400+ Zeilen durchzuschauen.</p>
</blockquote>
<p>QFT.</p>
<p>Man kann es mit Leerzeilen auch übertreiben. Wenn man (fast) überall Leerzeilen setzt, dann geht der trennende Effekt der Leerzeilen verloren.</p>
<p>cstdlib für abs fehlt.</p>
<p>So viel zum technischen und zur Form. Ich habe ja schon beschrieben, dass die Klassen nicht gut designed sind und klarer definierte Einsatzgebiete benötigen. Und habe dabei auch vorhergesagt, dass man sich so nur selber Probleme macht, was dann auch prompt eingetreten ist.</p>
<p>Bau deine Klassen so auf, wie die echte Welt. Begriffe, die die Zusammenhänge zwischen Echtweltobjekten beschreiben, lassen sich oft direkt in C++ übersetzen:<br />
&quot;hat ein&quot; -&gt; Member<br />
&quot;ist eine Ansammlung von X&quot; -&gt; container&lt;X&gt;<br />
&quot;ist ein&quot; -&gt; public-Vererbung<br />
&quot;kann X tun&quot; -&gt; Memberfunktion<br />
&quot;kann man X mit tun&quot; -&gt; freie Funktion</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2335959</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2335959</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Tue, 02 Jul 2013 12:53:15 GMT</pubDate></item><item><title><![CDATA[Reply to C++ programmieren on Tue, 02 Jul 2013 13:16:02 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>Man kann es mit Leerzeilen auch übertreiben. Wenn man (fast) überall Leerzeilen setzt, dann geht der trennende Effekt der Leerzeilen verloren.</p>
</blockquote>
<p>Habe ich auch gedacht, aber vielleicht ist das eine Eigenschaft des Editors der IDE, dass er die Zeilen durch CR+LF abschließt und das Forum daraus eine Leerzeile bastelt?<br />
Aber auf jeden Fall sollte TE das dann manuell korrigieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2335963</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2335963</guid><dc:creator><![CDATA[DocShoe]]></dc:creator><pubDate>Tue, 02 Jul 2013 13:16:02 GMT</pubDate></item><item><title><![CDATA[Reply to C++ programmieren on Tue, 02 Jul 2013 13:18:02 GMT]]></title><description><![CDATA[<p>Manchmal folgen aber auch mal zwei Zeilen aufeinander.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2335964</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2335964</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Tue, 02 Jul 2013 13:18:02 GMT</pubDate></item></channel></rss>