智能感知:没有运营商“<<”匹配这些操作数)和LNK1120 / 2001未解决

时间:2014-02-16 21:28:57

标签: lnk2001

我正在为学校工作,我遇到了一些我能够弄明白的问题 我有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停止工作,我明白我应该超载它们或者其他什么,但我真的不明白 任何帮助将不胜感激。

0 个答案:

没有答案