[英]C++ String user input into Class Object?
假设我有一些类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);
提前非常感谢您!
更改Director.firstName = getline(cin, firstName);
到getline(cin, Director.firstName);
getline
函数的用法不同。 您应该将字符串作为引用写入结果,并在其中引用。 该函数的返回值是对流的引用,您可以忽略该流。
为了传递firstName
您需要添加要访问其成员的对象,就像您最初使用分配的左手所做的那样。
getline(cin, Director.firstName);
因此,请勿在此处使用赋值运算符( =
)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.