让我们说我有一些班级员工和一名对象董事。 例如:
#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);
提前非常感谢你!
答案 0 :(得分:0)
更改Director.firstName = getline(cin, firstName);
到getline(cin, Director.firstName);
答案 1 :(得分:0)
函数getline
的使用方式不同。您应该将字符串作为应在其中写入结果的引用传递。函数的返回值是对流的引用,您可以忽略它。
为了传递firstName
,你需要添加你想要访问该成员的对象,就像你最初使用作业的左手一样。
getline(cin, Director.firstName);
所以不要在这里使用赋值运算符(=
)。