我正在为学校工作,我遇到了一些我能够弄明白的问题 我有2个文件Stundet.cpp和Student.h 在我的Student.h中,我宣布学生班
#include<string.h>
#include<string>
#include<iostream>
using namespace std;
class Student
{private:
string fname;
string lname;
int ID;
public:
Student();
Student(string first,string last, int ID_num);
static int numberOfStudents;
void getName();
void getID();
};
在我的Student.cpp中我得到了
`#include <iostream>
#include "Student.h"
#include <string>
using namespace std;
Student::Student()
{numberOfStudents+=1;
}
Student::Student(string first, string last, int ID_num)
{fname=first;
lname=last;
ID=ID_num;
numberOfStudents+=1;}
int Student::numberOfStudents=0;
void Student::getName()
{cout<<fname<<lname;}
void Student::getID()
{cout<<ID;}
main()
{
Student st1("Hakan", "Haberdar", 1234), st2("Charu", "Hans", 2345), st3("Tarikul", "Islam", 5442), st4;
cout << "We created " << Student::numberOfStudents << " student objects." << endl;
cout << st1.getID() << " " << st1.getName() << endl;
cout << st2.getID() << " " << st2.getName() << endl;
cout << st3.getID() << " " << st3.getName() << endl;
cout << st4.getID() << " " << st4.getName() << endl;
system("pause");
} `
我的第一个问题是我不断得到这些外部错误,我不知道如何解决,我环顾四周,但我真的不明白如何应用我找到的。我的错误是
错误1错误LNK2001:未解析的外部符号_WinMainCRTStartup C:\ Users \ Tato- laptop \ Documents \ Visual Studio 2010 \ Projects \ Student Class \ Student Class \ LINK
和
错误2错误LNK1120:1个未解析的外部C:\ Users \ Tato- laptop \ Documents \ Visual Studio 2010 \ Projects \ Student Class \ Debug \ Student Class.exe 1
我的第二个问题是.cpp文件中的couts停止工作,我明白我应该超载它们或者其他什么,但我真的不明白 任何帮助将不胜感激。