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);
coutchangeDirector.firstName=getline(cin,firstName)代码>
至getline(cin,董事名)代码>函数的使用方式不同。您应该将字符串作为引用传递,结果应该写入其中。函数的返回值是对流的引用,您可以忽略它
为了传递firstName
,您需要添加要访问其成员的对象,就像最初使用赋值的左手所做的那样
getline(cin, Director.firstName);
因此,不要在此处使用赋值运算符(=
)。提示:getline(cin,firstname)
返回什么?您需要将要读入的字符串传递到getline
。该字符串是Director.firstname
。它不编译它,说“firstname”没有在该范围内声明