我用getline输入一段字符串,想要获GradeBook2.displayMessage的时候自动跳过了,不知道是为什么,求大神指导。下面是我的main函数,以及一个类和一个头文件。得两个不同的课程名,然后进行输出,可是在执行到第二个GradeBook2.displayMessage();时自动跳过了,不知道是为什么,求大神指导。下面是我的main函数,以及一个头文件函数和类。
#include
using std::cout;
using std::cin;
using std::endl;
#include
using std::string;
using std::getline;
#include"GradeBook.h"
int main()
{
string name1;
string name2;
cout<<"Please input first coursename:\n";
getline(cin,name1);
GradeBook GradeBook1(name1);
GradeBook1.displayMessage();
cout<<"Please input secend coursename:\n";
getline(cin,name1);
GradeBook GradeBook2(name1);
GradeBook2.displayMessage();
return 0;
}
#include
using std::cout;
using std::cin;
using std::endl;
#include"GradeBook.h"
GradeBook::GradeBook(string name)
{
courseName=name;
}
void GradeBook::setGradeBook(string name)
{
courseName=name;
}
string GradeBook::getGradeBook()
{
return courseName;
}
void GradeBook::displayMessage()
{
cout<<"Welcome to the grade book for\n"
<<getGradeBook()<<"!"<<endl;
}
#include
using std::string;
class GradeBook
{
public:
GradeBook(string);
void setGradeBook(string name);
string getGradeBook();
void displayMessage();
private:
string courseName;
};