Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    153

    Uso dei puntatori in [c++]

    ciao a tutti,
    avevo un problema con il seguente codice:

    codice:
     
    #include <cstdlib>
    #include <iostream>
    
    using namespace std; 
    
    class prova 
    { 
          int ae; 
          
          public: 
                  prova(int a): ae(a) {};  
                  
                  int visualizza() 
                  { 
                      int k;
                      k=ae;
                      return k; 
                  }
                  
    };              
    
    int main(int argc, char *argv[])
    {   
        int f; 
        cin>>f;
        prova prova1(f); 
        f=prova1.visualizza(); 
        cout<<f;
        
        system("PAUSE");
        return EXIT_SUCCESS;
    }
    avrei bisogno di usare i puntatori in questo programma qualcuno mi saprebbe indicare che trasformazioni devo fare??

    grazie.


  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Ma vuoi usare i puntatori per fare che?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    153
    per vedere come cambia il codice.

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Non mi sono spiegato ... AL POSTO DI COSA dovresti mettere i puntatori ?

    Spiega cosa fa il tuo codice e cosa vorresti che fosse realizzato con i puntatori ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    153
    io voglio che faccia la stessa coa e cioè che mi accia visualizzare il numero che inserisco in input.
    per esempio la variabile ae se venisse puntata come cambierebbe il codice?? grazie

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Non vorrei sembrare insistente, ma la tua richiesta non e' affatto chiara ...

    Puoi inserire puntatori nel tuo codice ovunque ... la tua domanda non ha molto senso ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    153
    io vorrei che la variabile ae venga puntata da un'altra variabile come un questo frammento di codice:

    codice:
      
    class alunno 
    {  
          char *nome,*cognome;  
          
          public:  
                   alunno( char *n,char *c) 
                   {  
                     nome=new char(strlen(n));
                     cognome=new char(strlen(c));
                     strcpy(nome,n);
                     strcpy(cognome,c);
                   }
    grazie del tuo interessamento

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Qualcosa del genere ...

    codice:
    class prova 
    { 
          int *pae;
          
          public: 
                prova(int *a) {pae=new int; *pae=*a;};  
    	  ~prova() {delete pae;}
    
                  int visualizza() 
                  { 
                      return *pae; 
                  }
                  
    };              
    
    int main(int argc, char *argv[])
    {   
        int f; 
        cin>>f;
    
        prova prova1(&f);
    
        f=prova1.visualizza(); 
        cout<<f;
    
        system("PAUSE");
        return EXIT_SUCCESS;
    }
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  9. #9
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    153
    grazie!
    solo un'ultima cosa.. ma e necessario utilizzare NEW? e scusa se te lo chiedo perchè hai usato anche un distruttore??

  10. #10
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    new e' necessario per allocare lo spazio per la variabile (un puntatore deve puntare ad uno spazio allocato) ... la delete per eliminare lo spazio allocato ed evitare memory leak
    No MP tecnici (non rispondo nemmeno!), usa il forum.

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.