m-taheri
سه شنبه 31 خرداد 1390, 17:51 عصر
سلام
تو قسمت 9-3 کتاب c++ how to program نحوه جداسازی رابط و پیادهسازی کلاس را شرح داده . من دقیقا کد داخل کتاب رو عینا میخوام انجام بدم ولی با ارور لینکر مواجه میشم.
این فایل GradeBook.h :
#include <string>
using std::string;
class GradeBook
{
public:
GradeBook( string );
void setCourseName( string );
string getCourseName();
void displayMessage();
private:
string courseName;
};
و این هم GradeBook.cpp
include <iostream>
using std::cout;
using std::endl;
#include "GradeBook.h"
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;
}
من این فایلا رو دارم
حالا میخوام فایل GradeBook.h را تو یه پروژه دیگه وارد کنم(include) ولی لینکر ارور میده
ولی زمانی که کل کد را توی فایل GradeBook.h وارد میکنم مشکل حل میشه
تو قسمت 9-3 کتاب c++ how to program نحوه جداسازی رابط و پیادهسازی کلاس را شرح داده . من دقیقا کد داخل کتاب رو عینا میخوام انجام بدم ولی با ارور لینکر مواجه میشم.
این فایل GradeBook.h :
#include <string>
using std::string;
class GradeBook
{
public:
GradeBook( string );
void setCourseName( string );
string getCourseName();
void displayMessage();
private:
string courseName;
};
و این هم GradeBook.cpp
include <iostream>
using std::cout;
using std::endl;
#include "GradeBook.h"
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;
}
من این فایلا رو دارم
حالا میخوام فایل GradeBook.h را تو یه پروژه دیگه وارد کنم(include) ولی لینکر ارور میده
ولی زمانی که کل کد را توی فایل GradeBook.h وارد میکنم مشکل حل میشه