Classe che punta ad un'altra classe

di il
5 risposte

Classe che punta ad un'altra classe

L'esercizio dice:
Fare una classe Spa che ha come attributo un array di puntatori Socio(quindi bisognerà suppongo creare anche una classe Socio);
la classe Spa ha un costruttore che inizializza tutti i puntatori a NULL,
poi ha una funzione inserisci che inserisce un socio e controlla che non ci sia un socio con lo ssso nome ;
una funzione rimuovi che rimuove il socio e una funzione stampa cha stampa la lista completa dei soci


potreste darmi una mano non so come impostare le due classi
devo fare per caso due classi distinte o una di queste deve essere una classe derivata?

5 Risposte

  • Re: Classe che punta ad un'altra classe

    Cosa sai di programmazione ad oggetti?
  • Re: Classe che punta ad un'altra classe

    Non so se devo creare due classi distinte
    oppure fare dell'una una derivata dell'altra
  • Re: Classe che punta ad un'altra classe

    La domanda era un altra:
    Cosa sai di programmazione ad oggetti?

    La domanda non è fatta a caso. Se sapresti un pò sulla programmazione ad oggetti sapresti anche evidenziare se queste due classi sono collegate tra loro e in quale contesto. Se collegate allora devi vedere se la classe SPA estende quella socio o meno. Se estende puoi creare la classe socio come classe base e quella Spa come derivata.
  • Re: Classe che punta ad un'altra classe

    In questo caso allora non sono derivate
    ma come creo una classe che punta ad un'altra classe, o meglio che punta agli oggetti di un'altra classe
  • Re: Classe che punta ad un'altra classe

    o meglio che punta agli oggetti di un'altra classe
    una cosa così non esiste. Prendi sto esempio. Supponi che sei nel main
    
    std::string *stringa;
    
    dal main tu stai creando un puntatore alla classe string. Capito il concetto? Una volta inizilizzato
    
    stringa = new std::string;
    
    stringa può accedere alle funzioni e varibili della classe std::string.
Devi accedere o registrarti per scrivere nel forum
5 risposte