2 er niu Er_Niu 于 2014.09.27 13:13 提问

getline输入一段字符串,但是在第二个GradeBook2.displayMessage的时候自动跳过了

我用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;
};

Csdn user default icon
上传中...
上传图片
插入图片