C++字符串用户输入类对象

C++ String user input into Class Object?

本文关键字:对象 输入 用户 字符串 C++      更新时间:2023-10-16

假设我有一些类Employee和一个对象Director。例如:

#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:
}

如何使用字符串输入让用户在对象中输入Director.firstName等?

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

提前非常感谢!

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

为了传递firstName,您需要添加要访问其成员的对象,就像最初使用赋值的左手所做的那样。

getline(cin, Director.firstName);

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

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