C++: classi e puntatori

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 nazarenolatella
Reposta per primo quest’articolo