A constructor is never directly invoked by the user. Instead, arguments to the constructor are provided in a declaration statement (or a new) statement.
Card aceOfSpace (Spade, 0); // static allocation Card * aCard = new Card(Diamond, 7); // dynamic allocation