C++字符串用户输入类对象
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);
提前非常感谢!
函数getline
的使用方式不同。您应该将字符串作为引用传递,结果应该写入其中。函数的返回值是对流的引用,您可以忽略它。
为了传递firstName
,您需要添加要访问其成员的对象,就像最初使用赋值的左手所做的那样。
getline(cin, Director.firstName);
所以这里不要使用赋值运算符(=
(。
更改Director.firstName = getline(cin, firstName);
至getline(cin, Director.firstName);
相关文章:
- 在构造函数中输入对象时C++类成员作用域
- 如何使用函数将一个对象的输入复制到另一个对象中
- 如何允许用户在对象和类中输入?
- 为什么复制构造函数不需要检查输入对象是否指向自身?
- C++ 通过输入创建对象
- 如何定义此"if block"中其他无效输入的值,以便在c ++中将字符串转换为对象?
- C++ 对象数组字符串输入在控制台上不起作用
- 删除函数环境中C++输入 R 对象
- 将私有对象变量与用户输入的变量进行比较
- 如何将用户输入从控制台传递到不同线程中的对象 -> QTcpsocket
- 流对象来表示文件输入,然后是标准输入?
- 使用用户的输入直接初始化对象的变量
- 有没有办法根据用户的输入访问类对象的信息?
- 是否可以保证输入<Type>实数时复杂对象的虚部设置为零?
- 使用非成员函数从输入流中提取类对象
- 如何使用ISTream对象输入多个字符到对象的数组中?(and 0作为哨兵值.下面的我的代码将无效)
- 将类对象输入到对象数组中
- 使用std ::函数或转发引用作为高阶函数的通用对象输入参数
- 对 C++ 中的对象输入数组进行排序
- 为什么函数中的对象输入不匹配但仍然有效