CS210 Lab: Introduction to Visual C++

Prelab Questions:

The following are answers to questions that you can answer prior to the lab. These questions and answers are specific to C++. Pointers and memory management will be important to your success in CS210. Please consider thoroughly reviewing pointers and dynamic memory if you had trouble answering these questions.

  1. What is a pointer?
  2. How would you declare a pointer called pOpponent to a class called AI_Opponent?
  3. How would you construct a new default instance of AI_Opponent and assign it to pOpponent?
  4. Assuming the two previous steps worked, and that AI_Opponent has public member function draw, how would you call that function on pOpponent?
  5. How do you indicate that a pointer is pointing to nothing? What is such a pointer called?
  6. What happens if you try to access the data of a pointer to nothing?
  7. Suppose AI_Opponent's draw function draws a representation of the opponent based on a color that is unique to each instance. What would happen if you called that function on an invalid pointer?
  8. How could you prevent this from happening?
  9. What should you do when a pointer is done pointing at something?
  10. How do you clean up memory that was allocated specifically for a pointer?

Back to the Questions click here
Back to the Introduction to Visual C++ Lab click here
CS Dept Home Page CS Dept Class Files CS210 Class Files

© 2015 Department of Computer Science, University of Regina.