为什么员工[0] .position [5]的类型是char而不是字符串?我在测试中弄错了,我无法弄清楚原因。感谢您的帮助。
struct Name
{
string firstName;
char middleInitial;
string lastName;
};
class EmployeeInfo
{
Name name;
int age;
int id;
string position;
public:
Name getName() { return name; }
};
EmployeeInfo employees[100];
答案 0 :(得分:3)
嗯,什么是字符串?在C和(有点抽象)C ++中,它是一个字符数组char[]
(null终止,ofc)。所以,如果你有一个字符串position
,你用这样的重载operator []
索引它:position[5]
这意味着你要进入数组并抓住第五个第六个元素,在字符串的情况下是一个字符。或char
。我强烈建议您检查一下您的字符串材料,因为应该在第2周或第3周对任何编码学生进行打击。