Oh, and one thing:
Code:
cout << "v1 vehicleID value: " << v1.getVehicleID() << "v1 vehicleColour value: " << v1.getVehicleColour() << endl;
cout << "v2 vehicleID value: " << v2.getVehicleID() << "v2 vehicleColour value: " << v2.getVehicleColour()  << endl;
cout << "p1 ownerID value: " << p1.getOwnerID()  << "p1 name value: " << p1.getName() << endl;
cout << "p2 ownerID value: " << p2.getOwnerID()  << "p2 name value: " << p2.getName() << endl;
In C++, unlike VB, functions need parentheses for calling, even when there are no arguments. Your code is missing all parentheses.