错误 1 error C2678: 二进制“>>”: 没有找到接受“std::istream”类型的左操作数的运算符(或没有可接受的转换)
我叫点点点 2014-06-12 06:31:24 Student.h
#pragma once
#include<string>
using namespace std;
class Student
{
private:
string m_coursename;
string m_teacher;
string m_address;
int m_coursetime;
int m_grade;
int m_classtime;
public:
Student();
Student(string coursename,string teacher,string address,int coursetime,int grade,int classtime);
~Student();
void Getcouse(const string &m_coursename);
void Getteacher(const string &m_teacher);
void Getaddress(const string &m_address);
void Getcoursetime(const int &m_coursetime);
void Getgrade(const int &m_grade);
void Getclasstime(const int &m_classtime);
};
Student.cpp
#include "Student.h"
#include<string>
#include<iostream>
using namespace std;
Student::Student()
{
m_coursename ="space";
m_teacher ="noname";
m_address ="space";
m_coursetime =0;
m_grade =0;
m_classtime =0;
}
Student::Student(string coursename,string teacher,string address,int coursetime,int grade,int classtime)
{
m_coursename =coursename;
m_teacher =teacher;
m_address =address;
m_coursetime =coursetime;
m_grade =grade;
m_classtime =classtime;
}
Student::~Student()
{
cout<<"Bye!"<<endl;
}
void Student::Getcouse(const string &coursename)
{
cout<<"Please enter couse:";
cin>>coursename;
}
void Student::Getteacher(const string &teacher)
{
cout<<"Please enter teacher";
cin>>teacher;
}
void Student::Getaddress(const string &address)
{
cout<<"Please enter address";
cin>>address;
}
void Student::Getcoursetime(const int &coursetime)
{
cout<<"Please enter coursetime";
cin>>coursetime;
}
void Student::Getgrade(const int &grade)
{
cout<<"Please enter grade";
cin>>grade;
}
void Student::Getclasstime(const int &classtime)
{
cout<<"Please enter classtime";
cin>>classtime;
}