Mi spiego meglio, allora, ho questi tre file in codice sorgente:
//GradeBook.h:
#include <string>
using namespace std;
class GradeBook
{
public:
GradeBook( string );
void setCourseName( string );
string getCourseName();
void displayMessage();
private:
string courseName;
};
//GradeBook.cpp:
#include <iostream>
#include "GradeBook.h"
using namespace std;
GradeBook::GradeBook( string name )
{
setCourseName( name );
}
void GradeBook::setCourseName( string name )
{
courseName = name;
}
string GradeBook::getCourseName()
{
return courseName;
}
void GradeBook::displayMessage()
{
cout << "Welcome to the grade book for\n" << getCourseName()
<< "!" << endl;
}
//main.cpp:
#include <iostream>
#include "GradeBook.h"
using namespace std;
int main()
{
GradeBook gradeBook1( "CS101 Introduction to C++ Programming" );
GradeBook gradeBook2( "CS102 Data Structures in C++" );
cout << "gradeBook1 created for course: " << gradeBook1.getCourseName()
<< "\ngradeBook2 created for course: " << gradeBook2.getCourseName()
<< endl;
return 0;
}
Ora, ho salvato tutti e tre i file nella stessa cartella, e vorrei collegarli per vedere se ci sono errori, perchè con Code::Block posso avviare ciò che ho scritto come eseguibile e testarne il corretto funzionamento soltanto se scrivo classe e main nello stesso progetto. Cosi posso continuare a testare il funzionamento di questo e dei successivi progetti mantenendo inalterata la metodologia per il riutilizzo delle classi.
Utilizzo Windows