最近,我看到了这段代码:
class Student; // forward declaration
class Teacher
{
friend void registration(Teacher &t, Student &s);
public:
void setGrades(); // sets students' grades
protected:
int numStudents;
Student *ptrList[100]; // <--- ???
};
这看起来像指针和数组的混合......
通常,它是int *ptr
或int array[10]
我从来没有见过这样的东西。有人可以向我解释一下吗?
答案 0 :(得分:1)
您有一组指向Student
的指针。以这种方式思考:
C ++中数组的典型声明是:
name [elements];
在提供的示例中,用于数组元素的<type>
是Student*
,它是指向类型Student
的指针。