C ++字符串用户输入到Class对象中?

时间:2014-05-01 19:20:17

标签: c++ class object getline

让我们说我有一些班级员工和一名对象董事。 例如:

#include <iostream>
using namespace std;

 class Employee
{
 public:
 string firsName;
 string lastName;
 int age;
};

 int main()
{
 Employee Director;
 Director.firstName = "Smith";
 etc....
}

etc...

return 0:
}

我如何使用String输入让用户将Director.firstName等输入对象?

cout<<"Enter Directors name: " << endl;
Director.firstName = getline(cin ,firstName);

提前非常感谢你!

2 个答案:

答案 0 :(得分:0)

更改Director.firstName = getline(cin, firstName);getline(cin, Director.firstName);

答案 1 :(得分:0)

函数getline的使用方式不同。您应该将字符串作为应在其中写入结果的引用传递。函数的返回值是对流的引用,您可以忽略它。

为了传递firstName,你需要添加你想要访问该成员的对象,就像你最初使用作业的左手一样。

getline(cin, Director.firstName);

所以不要在这里使用赋值运算符(=)。