Definition
expresses a meaning which adds to that already present in the subject or object
Subject complement
completes the meaning of the subject, comes after the subject and verb. (Hilary is a doctor)
Object complement
completes the meaning of the direct object, comes immediately after the object. (She made her friend angry)