Visualizzazione dei risultati da 1 a 10 su 17

Discussione: [C++] Classi

Visualizzazione discussione

  1. #10
    Utente di HTML.it L'avatar di ing82
    Registrato dal
    Sep 2014
    Messaggi
    177
    Prova n° 1

    codice:
    #include <iostream>
    #include <stdlib.h>
    #include <memory>
    
    using namespace std;
    
      class Prova
      {
        public:
          Prova(){cout<<"\nCreato l'oggetto Prova!";};
          ~Prova(){cout<<"\nDistrutto l'oggetto Prova!";};
          void run(){cout<<"\nProva is running!";};
          void pause(){cout<<"\nProva is paused!";};
          void termin(){cout<<"\nProva is terminated!";};
      };
    
      class Oggetto
      {
        public:
          Oggetto(){cout<<"\nCreato l'oggetto Oggetto!";};
          Oggetto(shared_ptr<Prova> puntatore):mProva(puntatore){cout<<"\nCreato l'oggetto Oggetto!";};
          ~Oggetto(){cout<<"\nDistrutto l'oggetto Oggetto!";};
          void run(){cout<<"\nOggetto is running!";mProva->run();};
          void pause(){cout<<"\nOggetto is paused!";mProva->pause();};
          void termin(){cout<<"\nOggetto is terminated!";mProva->termin();};
        private:
          shared_ptr<Prova> mProva;
      };
    
    int main()
    {
      {
        unique_ptr<Prova> prova(new Prova);
        prova->run();
        prova->pause();
        prova->run();
        prova->termin();
      }
      system("pause");
      return 0;
    }
    Al termine dell'esecuzione vedo che viene richiamato il distruttore di prova.
    Ultima modifica di ing82; 23-12-2015 a 23:31

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.