Visualizzazione dei risultati da 1 a 5 su 5

Visualizzazione discussione

  1. #1

    [C++] Programma non compila

    Sfruttando il principio dell'ereditariet�, implementare un applicativo che implementi la classe persona e la sua derivata classe studente mostrando:
    - una sola funzione virtuale con chiamata per polimorfismo a run-time;
    - la allocazione a run-time (e relativa deallocazione) di un vettore di interi che contenga i voti riportati da uno studente nella sua carriera;
    - overloading di un costruttore di copia passando per valore un oggetto di classe studente ad una funzione che calcoli la media dei voti riportati nella carriera;
    - gestione di file di testo;
    - architettura modulare.


    codice:
    #include <iostream>
    using namespace std;
    #define SIZE 100
    
    
    class persona                          // classe base, persona
    { public:
              char nome[SIZE];
              char cognome[SIZE];
              int eta[10];
              void inserisci_nome();
              void inserisci_cognome();
              void inserisci_eta();
        };
    
    
    class studente: public persona           // classe derivata, studente
    { public:
              int matricola[10];
              void inserisci_matricola();
        };
    
    
    // inizio ad implementare le funzioni
    
    
    void persona::inserisci_nome() {
              cout<<"Inserire il nome: ";
              cin>> nome;
              cout<< endl; }
    
    
    void persona::inserisci_cognome() {
              cout<<"Inserire il cognome: ";
              cin>> cognome;
              cout<< endl; }
    
    
    void persona::inserisci_eta() {
              cout<<"Inserire l'eta': ";
              cin>> eta;
              cout<< endl; }
    
    
    void studente::inserisci_matricola() {
              cout <<"Inserire il numero di matricola: ";
              cin>> matricola;
              cout<< endl; }
    
    
    main () {
    persona p;
    studente s;
    p.inserisci_nome();
    p.inserisci_cognome();
    p.inserisci_eta();
    s.inserisci_matricola();
    cout << "Lo studente in esame e': ";
    cout << p.nome;
    cout << p.cognome;
    cout << p.eta;
    cout << s.matricola;
    cout << endl;
    }

    NON COMPILA!
    So che ci sono diversi errori, spero qualcuno abbia la pazienza di aiutarmi nel correggere questo codice e anche nell'implementare le altre richieste.
    Ve ne sarei immensamente grata.
    Ultima modifica di LeleFT; 19-05-2016 a 13:04 Motivo: Aggiunti i tag CODE

Tag per questa discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.