为什么char类型?

时间:2015-03-25 03:58:20

标签: c++ c++11

为什么员工[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];

1 个答案:

答案 0 :(得分:3)

嗯,什么是字符串?在C和(有点抽象)C ++中,它是一个字符数组char[](null终止,ofc)。所以,如果你有一个字符串position,你用这样的重载operator []索引它:position[5]这意味着你要进入数组并抓住第五个第六个元素,在字符串的情况下是一个字符。或char。我强烈建议您检查一下您的字符串材料,因为应该在第2周或第3周对任何编码学生进行打击。