konstruktoren/destruktoren aufgabe



  • Hi sitz grad an folgender Aufgabe

    #include <iostream.h>
    
    class c1          //gegeben
    {
    public:
    	c1()               {cout<<"\nklasse c1 konstruktor 1";}
    	c1(int wert)       {cout<<"\nklasse c1 konstruktor 2";}
    	~c1()              {cout<<"\nklasse c1 destruktor";}
    };
    
    class c2
    {
    private:
    	  c1 k1,k2,k3;
    public:
        c2()               {cout<<"\nklasse c2 konstruktor 1";}
        ~c2()              {cout<<"\nklasse c2 destruktor";}
    };
    
    void main()
    {
      c1 k1;
      c1 *k2=new c1(1);
      c2 *var1=new c2;
      delete k2;
      delete var1;
    
    }
    

    die klasse c1 ist gegeben, nun soll man eine 2te klasse c2 konstruieren die nur aus "Daten, Konstruktoren und Destruktoren" besteht.

    In der main darf nur:
    -1(nicht dynamisches) Objekt der Klasse c1
    -1(dynamisches) Objekt der Klasse c1
    -1(dynamisches) Objekt der Klasse c2

    Als Ausgabe soll dann

    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
    

    ich weis das die destruktoren von innen nach aussen aufgerufen werden.
    warscheinlich müsste man erst.

    c1 objekt
    c2 objekt
    c1 objekt

    aufrufen ?

    Habs oben versucht bekomme aber nicht das gewünschte ergbenis.
    hat vielleicht jemand ne idee?

    edit: hat sich erledigt hab bischen in der main getauscht und sie da es funzt.


Anmelden zum Antworten