Ecco un piccolo esempio di come accedere agli attributi ed ai metodi di una classe mediante puntatore:
Header
class Cliente { public: char nome[20]; char cognome[20]; char indirizzo[20]; char sesso; int eta; void InserisciNome(); void InserisciCognome(); void InserisciIndirizzo(); void InserisciSesso(); void InserisciEta(); };
Sorgente
#include <iostream.h> #include "cliente2.h" void Cliente::InserisciNome() { cout << "Inserisci il nome del cliente" << endl; cin >> nome; } void Cliente::InserisciCognome() { cout << "Inserisci il cognome del cliente" << endl; cin >> cognome; } void Cliente::InserisciIndirizzo() { cout << "Inserisci l'indirizzo del cliente" << endl; cin >> indirizzo; } void Cliente::InserisciSesso() //:: operatore di scope { while((sesso!='m') && (sesso!='f')) { cout << "Inserisci il sesso del cliente" << endl; cin >> sesso; } } void Cliente::InserisciEta() { cout << "Inserisci l'età del cliente" << endl; cin >> eta; } void main() { Cliente *cliente; cliente=new Cliente(); cliente->InserisciNome(); cliente->InserisciCognome(); cliente->InserisciIndirizzo(); cliente->InserisciSesso(); cliente->InserisciEta(); cout << "Il cliente da te inserito è " << endl; cout << cliente->nome << endl; cout << cliente->cognome << endl; cout << cliente->indirizzo << endl; cout << cliente->sesso << endl; cout << cliente->eta << endl; }
A presto!
C++: classi e puntatoriultima modifica: 2008-04-22T20:58:00+02:00da
Reposta per primo quest’articolo