Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    153

    codice C++ impossibile da compilare

    qui sotto è presente un codice che non riesco a compilare, il compilatore(dev-cpp) si blocca, mentre provo altri codici va tutto bene

    il progetto è composto da 3 file:
    il file contentente main è 3.9.cpp

    __________________________________
    //3.9.cpp
    //inclusione della Classe GradeBook del file GradeBook.h per l'utilizzo in main
    #include<iostream>
    using std::cout;
    using std::endl;

    #include "GradeBook.h"//inclusione della definizione della classe GradeBook

    //la funzione main inizia l'esecuzione del programma
    int main()
    {
    //crea due oggetti GradeBook
    GradeBook gradeBook1("CS101 Introduction to C++ Programming");
    GradeBook gradeBook2("Cs102 Data Structures in C++");

    //visualizza il nome iniziale del corso per ogni oggetto GradeBook
    cout<<"gradeBook1 created for course: "<<gradeBook1.getCourseName()
    <<"\ngradeBook2 created for course: "<<gradeBook2.getCourseName()<<endl;
    system("Pause");
    return 0;//denota una corretta terminazione
    }//fine main
    ________________________________
    //GradeBook.h
    //Definizione della classe GradeBook. Questo file presenta l'interfaccia
    //pubblica della classe GradeBook senza rivelare l'implementazione
    //delle funzioni membro che sono definite nel file GradeBook.cpp.
    #include<string>//la classe GradeBook utilizza la classe standard string
    using std::string;

    //definizione della classe GradeBook
    class GradeBook
    {
    public:
    GradeBook(string name);//costruttore che inizializza courseName
    void setCourseName(string name);//funzione per impostare il nome del corso
    string getCourseName();//funzione per leggere il nome del corso
    void displayMessage();//funzione che visualizza una messaggio di benvenuto
    private:
    string courseName;//nome del corso per questo gradeBook
    };//fine della classe GradeBook
    ______________________________
    //GradeBook.cpp
    //Definizione della lasse GradeBook in un file separato dal main.
    #include<iostream>
    using std::cout;
    using std::endl;

    #include "GradeBook.h"

    //il costruttore inizializza courseName con la stringa Passata come argomento
    GradeBook::GradeBook(string name)
    {
    setCourseName(name);//chiamata alla funzione set per inizializzare courseName
    }//fine del costruttore GradeBook

    //funzione per impostare il nome del corso
    void GradeBook::setCourseName(string name)
    {
    courseName=name;//memorizza il nome del corso nell'oggetto
    }//fine della funzione setCourseName

    //funzione per leggere il nome del corso
    string GradeBook::getCourseName()
    {
    return courseName;//restituisce il dato membro courseName dell'oggetto
    }//fine della funzione getCourseName

    //vissualizza un messaggio di benvenuto all'utente della classe Gradebook
    void GradeBook::displayMessage()
    {
    //richiama getCourseName per leggere il nome del corso
    cout<<" Welcome to the grade book for\n"<<getCourseName()<<"!"<<endl;
    }//fine della funzione display message

    __________________________________
    cogli l'attimo

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Che vuol dire "si blocca"? Avrai dei messaggi d'errore ... dicceli ...

    P.S. Ho compilato il codice e funziona regolarmente ...

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    153
    adesso si è compilato però mi da qusti errori
    [Linker error] undefined reference to `GradeBook::GradeBook(std::string)'
    [Linker error] undefined reference to `GradeBook::GradeBook(std::string)'
    [Linker error] undefined reference to `GradeBook::getCourseName()'
    [Linker error] undefined reference to `GradeBook::getCourseName()'
    ld returned 1 exit status
    cogli l'attimo

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    DevCpp 4.9.9.0

    Pero' non credo sia il compilatore ... forse e' il tuo sistema ... controllerei con un antivirus ...

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Ma come hai creato il progetto e aggiunto i file?

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    153
    no, ho creato tre file separati poi gli ho messi nella stessa cartella

    cmq non penso sia un errore di sistema, xkè ho provato su + computer ma sempre la stessa storia
    cogli l'attimo

  7. #7
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Devi creare un progetto C++ di tipo console e aggiungere i tre file al progetto.

    Poi devi compilare il progetto.

  8. #8
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    153
    si,ho capito

    scusa se ti ho fatto perdere tempo ma è un po che non uso c++ e ho dimenticato qualcosina....grazie mille
    cogli l'attimo

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.