我看到CoryKramer展示了如何用std::array
做到这一点,但如果你只是想用一个正常的数组,这里是你应该做的:
#include <cstdio>
#include <string>
class Student
{
public:
double get_gpa() {return gpa;}
void set_gpa(double _gpa) {gpa=_gpa;}
private:
std::string ID, fname, lname, level;
double gpa;
};
int main() {
Student a[30];
//Initialize
for(int i = 0; i < 30; i++) {
a[i].set_gpa((double)i/7.5);
}
//Print out
for(int i = 0; i < 30; i++) {
printf("a[%i].gpa = %f\n",a[i].get_gpa());
}
}
基本上你只是做Student a[30];
来创建一个数组中的三十名学生,那么你可以初始化他们的值,使其与不同10循环或从“教师”输入。最后,你可以打印他们使用另一个循环后来像这样:printf("%f\n",a[i].get_gpa());
或与std::cout
这将是'
related/dupe:http://stackoverflow.com/questions/15836455/accessing-a-member-function-of- an-object-in-an-an-array – NathanOliver
当你编写明显的'studentArray [0] .gpa'时会发生什么?你试过了,对吧? – Arkadiy
@Arkadiy我试过了studentArray.gpa [],它产生了错误。我找不到正确的语法,所以我想我可以问这个论坛,对不起。 – Everlit