Apart from what was said you have also one more error related to using variable player_choice outside its scope.
while ( more )
{
cout << "enter C to cooperate, D to defect, Q to quit\n";
char player_choice;
// other stuff
}
if ( player_choice == 'Q' )
{
cout << "Game is Over!\n";
more = false;
}
It was defined in the while loop before the code snippet above and was destroyed after exiting the loop. So using it in this if statement is illegal.