The etc here is important. How many grades do you want? Your display function suggests 5, but you only allocate an array of size 4. Meanwhile, your constructor only initializes 3 grades.
Remember: Arrays start at index 0.
1 2 3
int array[5]; // 5 slots
array: [ A, B, C, D, F ]
index: [ 0, 1, 2, 3, 4 ]
1 2 3 4 5 6
constint Num_Grade_Letters = 5;
int array[Num_Grade_Letters];
for (int i = 0; i < 5; i++)
{
array[i] = 0;
}