Visualizzazione dei risultati da 1 a 10 su 10

Discussione: [c++] Oop

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    2,894

    [c++] Oop

    Dov'è l'errore?

    Conversione.h
    codice:
    class Conversione
    {
    	public:
    		Conversione();
    		~Conversione();
    
    		long valore_lira;
    		float valore_euro;
    
    		void ottieni_valore();
    		float converti_lira_in_euro( );
    };
    Conversione.cpp
    codice:
    #include <iostream.h>
    #include "Conversione.h"
    
    Conversione()
    {
    	cout << "Inizio della conversione" << endl;
    	valore_lira = 0;
    	valore_euro = 0.0;
    }
    
    ~Conversione()
    {
    	cout << "Fine della conversione" << endl;
    }
    
    void Conversione::ottieni_valore( )
    {
    	cout << "Inserire il valore in lire: " ;
    	cin >> valore_lira;
    	cout << endl;
    }
    
    float Conversione:: converti_lira_in_euro( )
    {
    	float risultato;
    	risultato = ((float) valore_lira) / (float) 1936.27;
    	return risultato;
    }
    
    main()
    {
    	Conversione conv;
    	conv.ottieni_valore( );
    	conv.valore_euro = conv.converti_lira_in_euro( );
    	cout << conv.valore_lira << " Lire, corrispondono a " << conv.valore_euro << " Euro.";
    	cout << endl;
    
    	return(0);
    }
    Mi da questo errore:

    Declaration terminated incorrectly nella riga 4 del cpp.


  2. #2
    Utente di HTML.it L'avatar di Grunt
    Registrato dal
    Dec 2001
    Messaggi
    246
    Prova ad inserire anche nel costruttore e nel distruttore il nome della classe
    codice:
    Conversione::Conversione()
    ecc....
    e lo stesso per il distruttore.........

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    2,894
    Esatto! Sei il babbo...

    Dobbiamo dire a quelli di Html.it che nel manuale del C++ ci sono parecchi errori...


  4. #4
    Utente di HTML.it L'avatar di Grunt
    Registrato dal
    Dec 2001
    Messaggi
    246
    Esatto! Sei il babbo...
    ?!?! In che senso "Babbo"....

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    2,894
    Così per dire... Nel senso che c'hai preso!


  6. #6
    Utente bannato
    Registrato dal
    Jan 2002
    Messaggi
    852
    codice:
    #include <iostream.h>
    #include "Conversione.h"
    
    Conversione::Conversione()
    {
    	cout << "Inizio della conversione" << endl;
    	valore_lira = 0;
    	valore_euro = 0.0;
    }
    
    Conversione::~Conversione()
    {
    	cout << "Fine della conversione" << endl;
    }
    
    void Conversione::ottieni_valore( )
    {
    	cout << "Inserire il valore in lire: " ;
    	cin >> valore_lira;
    	cout << endl;
    }
    
    float Conversione::converti_lira_in_euro( )
    {
    	float risultato;
    	risultato = ((float) valore_lira) / (float) 1936.27;
    	return risultato;
    }
    
    main()
    {
    	Conversione conv;
    	conv.ottieni_valore( );
    	conv.valore_euro = conv.converti_lira_in_euro( );
    	cout << conv.valore_lira << " Lire, corrispondono a " << conv.valore_euro << " Euro.";
    	cout << endl;
    
    	return(0);
    }

  7. #7
    certo che utilizzare una classe con tutti i suoi membri public:
    non è il massimo per capire l'incapsulamento...
    codice:
    #include <iostream>
    using namespace std;
    
    
    
    class conversione
    {
      //private:
      
        long valore_lira;
        float valore_euro;
    
        void ottieni_valore();
    
      public:
    	  
        conversione();
        ~conversione();
    
        void converti_lira_in_euro();
    } conv;
    
    
    
    conversione::conversione()
    {
        cout << "Inizio della conversione" << endl;
        valore_lira = 0;
        valore_euro = 0.0;
    }
    
    
    
    conversione::~conversione()
    {
        cout << "Fine della conversione" << endl;
    }
    
    
    
    void conversione::ottieni_valore()
    {
        cout << "Inserire il valore in lire: " ;
        cin >> valore_lira;
        cout << endl;
    }
    
    
    
    void conversione::converti_lira_in_euro()
    {
        ottieni_valore();
        cout << valore_lira << " Lire, corrispondono a " << ((float) valore_lira) / (float) 1936.27 << " Euro." << endl;
    }
    
    
    
    void main()
    {
        conv.converti_lira_in_euro();
    }
    ...Terrible warlords, good warlords, and an english song

  8. #8
    Che cosa vuol dire il segno prima di Conversione? E con quale combinazione di tasti si fa? Io non ce l'ho nella tastiera...

    ~Conversione()
    Il mio sito: CIONCO.ALTERVISTA.ORG
    Lloyd Bank$
    I roll with the gangstas don't get fly with your mouth
    The wrong punchline'll have niggas inside of your house

  9. #9
    Utente bannato
    Registrato dal
    Jan 2002
    Messaggi
    852
    alt + 126 e serve a specificare quale è il distruttore della classe!!

  10. #10
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    2,894
    Originariamente inviato da Johnny_Depp
    certo che utilizzare una classe con tutti i suoi membri public:
    non è il massimo per capire l'incapsulamento...
    E' un esempio del manuale di HTML.it

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.