salve a tutti..mi dispiace rompere i '...' ogni 5 min ma i problemi e dubbi, quando si entra in un nuovo mondo sono tanti..anche per chi già sa programmare no??..ebbene..stavo leggendo la guida dedicata al C++ di HTML e mi sono bloccato ad un punto..eccolo:
------------------------
E' buona norma di programmazione inserire la definizione di una classe in un file header (i file intestazione, con estensione ".h") anche se non è indispensabile. Tutte le implementazioni dei metodi della classe andranno, invece, inseriti nel file con estensione cpp.
Vediamo un esempio di una semplice classe:
// Semplice esempio di una classe C++
class Cliente
{
public:
char nome[20];
char cognome[20];
char indirizzo[30];
void inserisci_nome( );
void inserisci_cognome( );
void inserisci_indirizzo( );
};
Nella classe precedente sia gli attributi che le funzioni membro della classe sono tutti public, ovvero sono accessibili da ogni punto del programma.
Adesso salviamo la classe appena definita in un file chiamata cliente.h e creiamo un nuovo file, che chiamiamo cliente.cpp, in cui andiamo a scrivere l'implementazione dei metodi. Il file cliente.cpp sarà così fatto:
#include <iostream.h>
include "cliente.h"
void Cliente::inserisci_nome( )
{
cout << Inserire il nome del dipendente: ";
cin >> nome;
cout << endl;
}
void Cliente::inserisci_cognome( )
{
cout << Inserire il cognome del dipendente: ";
cin >> cognome;
cout << endl;
}
void Cliente::inserisci_indirizzo( )
{
cout << Inserire l' indirizzo del dipendente: ";
cin >> indirizzo;
cin >> get(newline); //elimina il Carriage Return
}
main( )
{
Cliente cliente;
cliente.inserisci_nome( );
cliente.inserisci_cognome( );
cliente.inserisci_indirizzo( );
cout << "Il nome del cliente inserito è:
" << cliente.nome << endl;
cout << "Il cognome del cliente inserito è:
" << cliente.cognome << endl;
cout << "L' indirizzo del cliente inserito è:
" << cliente.indirizzo << endl;
}
---------------------------------------------
![]()
DOMANDINE:
1.Cos'è un file 'header'??
2.Riga 2: 'include "cliente.h"' è sbagliato od è giusto??
3.Perchè il metodo viene dichiarato qui, ma viene 'costruito' nel file cpp, che richiama appunto tale file 'header'
4.fare tutto nel cpp??no??
grazie mille, Zorz
P.S.Appena avrò capito 'dove' sono sentirete la mia mancanza..ma ora sopportatemni..grazie:quipy: