C++的一个问题
我用的是 Dev-c++ 4.9.9.2
一共3个文件
第一个是 GradeBook.h
#include <string>
using std::string;
class GradeBook
{
public:
GradeBook( string );
void setCourseName( string );
string getCourseName();
void displayMessage();
private:
string CourseName;
};
第2个是 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 Grade Book for \n " < < getCourseName() < < endl;
}
编译第2个的时候出现了这样的提示错误:
[Linker error] undefined reference to `WinMain@16 '
ld returned 1 exit status
我刚开始自学C++,请谁帮我指点下,哪里错了
另外下面的是我的第3个文件3.31.cpp :
#include <iostream>
using std::cout;
using std::endl;
#include "GradeBook.h "
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;
}
编译第3个出现下面的错误:
[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
谁能告诉我哪里错了么
------解决方案--------------------
新建一个工程,然后将GradeBook.h和GradeBook.cpp添加进去