Northrop Grumman interview question

What’s a pointer? What’s a reference? What’s a virtual function ? When would you use a singleton?