【发布时间】:2016-05-25 21:31:55
【问题描述】:
【问题讨论】:
-
这些错误的原因很可能是缺少
#include行。请发帖Minimal, Complete, and Verifiable example。 -
请始终将代码添加为文本,而不是图像中的代码。
【问题讨论】:
#include 行。请发帖Minimal, Complete, and Verifiable example。
cin >> endl 是一个错误。 endl 仅用于输出。
要在阅读后消耗到行尾,您可以使用:
cin.ignore(numeric_limits<streamsize>::max(), '\n');
但是对于您的程序,没有必要这样做。 (您使用的每个>> 阅读器都已经使用了前导空格)。所以对于这个程序,你可以直接删除>> endl。
【讨论】:
对于'cin',没有重载运算符来获取'string'数据类型,但您可以调用getline(cin, employee.name),其中getline在
中定义【讨论】:
cin,没有重载函数来获取string 数据类型 是完全错误的。相反,cin 不能用于将带有空格的string 作为输入。