关于将类定义和成员函数实现部分分离的小问题
小问题:关于将类定义和成员函数实现部分分离的小问题我先建立一个工程:GradeBook
然后在这个工程里创建一个gradebook.h文件,代码如下:
#include<string>
using namespace std;
class GradeBook
{
public:
GradeBook( string, string );
void setCourseName( string );
void setTeacherName( string );
string getCourseName();
string getTeacherName();
void displayMessage();
private:
string courseName;
string teacherName;
};
然后我再在这个工程里创建一个gradebook.cpp文件,代码如下:
#include"gradebook.h"
#include<iostream>
using namespace std;
GradeBook::GradeBook( string teachName, string cName )
{
setCourseName( cName );
setTeacherName( teachName );
}
void GradeBook::setCourseName( string cName )
{
courseName = cName;
}
void GradeBook::setTeacherName( string teachName )
{
teacherName = teachName;
}
string GradeBook::getCourseName()
{
return courseName;
}
string GradeBook::getTeacherName()
{
return teacherName;
}
void GradeBook::displayMessage()
{
cout << "Welcome to course " << getCourseName() << "\n"
<< "This course is presented by " << getTeacherName() << endl;
}
然后当我输出(F7)的时候,错误提示如下:
--------------------Configuration: GradeBook - Win32 Debug--------------------
Linking...
LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/GradeBook.exe : fatal error LNK1120: 1 unresolved externals
执行 link.exe 时出错.
GradeBook.exe - 1 error(s), 0 warning(s)
哪位内行人可以告诉我怎么弄啊?我试着用静态链接库,成功了。但是当我放在一个Windows Console Application工程的时候,没成功
求解决方案。。。。。