I'm getting this as my error:
[Linker error] undefined reference to `Loyalty::Loyalty(double, int, char*)'
ld returned 1 exit status
Z:\c++\Task 2 - real files\Makefile.win [Build Error] [gameshop.exe] Error 1
Your problem here is that you have declared a constructor Loyalty(double loyaltyNumber, int loyaltyPoints, char loyaltyExpiry[]) in the class definition but haven't provided a function definition for it. So the error is basically telling you this. It knows such a function should exist but it can't find it.
Simply write a function definition for it. (i.e Loyalty::Loyalty(double loyaltyNumber, int loyaltyPoints, char loyaltyExpiry[])