Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/147.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ C++;字符串用户输入到类对象中?_C++_Class_Object_Getline - Fatal编程技术网

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

C++ C++;字符串用户输入到类对象中?,c++,class,object,getline,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: } #包括 使

假设我有一个类雇员和一个对象主管。 例如:

#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:
}
#包括
使用名称空间std;
班级员工
{
公众:
字符串firsName;
字符串lastName;
智力年龄;
};
int main()
{
员工董事;
Director.firstName=“史密斯”;
等
}
等
返回0:
}
如何使用字符串输入让用户在对象中输入Director.firstName等

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

coutchange
Director.firstName=getline(cin,firstName)

getline(cin,董事名)

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

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

getline(cin, Director.firstName);

因此,不要在此处使用赋值运算符(
=
)。

提示:
getline(cin,firstname)
返回什么?您需要将要读入的字符串传递到
getline
。该字符串是
Director.firstname
。它不编译它,说“firstname”没有在该范围内声明