Klassen



  • Wir haben in der Schule gerade mit c++ (Klassen) angefangen und haben folgende Aufgabe bekommen:

    gegeben ist folgende Klasse:

    class c1
    {
    public:
    c1() { cout << "\nklasse c1 konstruktor1";}
    c1(int wert) { cout << "\nklasse c1 konstruktor2";}
    ~c1() { cout << "\nklassec1 destruktor";}
    };

    Konstruieren sie eine zweite Klasse mit Namen c2 und ein Programm , dass untenstehende Ausschriften erzeugt.
    Beachten sie folgende Bedingungen:

    - die zweite Klasse darf nur aus Daten , Konstruktoren und Destruktoren bestehen

    - im Programm dürfen nur nachstehende Objekte erzeugt werden:

    - 1(nicht dynamisches) Objekt der Klasse c1
    - 1(dynamisches) Objekt der Klasse c1
    - 1(dynamisches ) Objekt der Klasse c2

    vorgegebene Ausschriften des Programms:

    klasse c1 konstruktor 1
    klasse c1 konstruktor 2
    klasse c1 konstruktor 1
    klasse c1 konstruktor 1
    klasse c2 konstruktor 1
    klasse c1 destruktor
    klasse c2 destruktor
    klasse c1 destruktor
    klasse c1 destruktor
    klasse c1 destruktor

    Da der Lehrer uns nichts erkären will und ich es sehr gerne lernen würde ,
    wäre ich dankbar wenn mir jemand helfen könnte!!

    Danke im voraus!!!!!!!!!!



  • Wo genau hast Du denn das Problem bei der Aufgabenstellung ?



  • Soll tatsächlich nur diese ausgabe erzeugr werden oder soll die Klasse später noch etwas sinvolles tun?



  • Es soll nur diese Ausgabe erzeugt werden , da ich vorher noch nie programmiert habe und uns auch keiner irgendwas beibringen will , weiss ich eben nicht , wie das funktioniert.



  • Eine Möglichkeit:

    #include <iostream>
    
    using namespace std;
    
    class c1
    { 
    public:
        c1() { cout << "\nklasse c1 konstruktor1";}
        c1(int wert) { cout << "\nklasse c1 konstruktor2";}
        ~c1() { cout << "\nklassec1 destruktor";}
    };
    
    class c2
    { 
    public:
        c1 tmp1;
        c1 tmp2;
        c2() { cout << "\nklasse c2 konstruktor1";}
        c2(int wert) { cout << "\nklasse c2 konstruktor2";}
        ~c2() { cout << "\nklassec2 destruktor";}
    };
    
    int main()
    {
        c1 obj1; // 1(nicht dyn.) Objekt der Klasse c1
        c1* obj3 = new c1(99); // 1(dyn.) Objekt der Klasse c1
        c2* obj4 = new c2; // 1(dyn. ) Objekt der Klasse c2
    
        delete obj3;
        delete obj4;
    
        return 0;
    }
    


  • Es soll nur diese Ausgabe erzeugt werden , da ich vorher noch nie programmiert habe und uns auch keiner irgendwas beibringen will , weiss ich eben nicht , wie das funktioniert.



  • was is'n das für ein lehrer? der wird euch das ja wohl vorher beibringen oder irgendwelche texte dazu geben damit ihr euch das selbst erarbeiten könnt. und er das tatsächlich nicht das wissen irgendwie an euch bringt und du es lernen möchtest dann hol dir ein buch



  • Hallo,
    nur noch mal als Hinweis an alle. Bitte macht nicht die Hausaufgaben anderer Leute. Hilfestellung und Erklärungen sind wunderbar, nicht aber fertige Lösungen. Da hat keiner was von. Insbesondere der OP nicht.



  • Schuldigung 🙂



  • Was ist ein OP ? 😕



  • Was ist ein OP

    ONNA! 🙂
    Gebräuchliche usenet Abkürzung für Original Poster.


Anmelden zum Antworten