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();
}