diff --git a/hws/discussions/ride_sharing.txt b/hws/discussions/ride_sharing.txt index 05ca8ed..98b5af8 100644 --- a/hws/discussions/ride_sharing.txt +++ b/hws/discussions/ride_sharing.txt @@ -4,12 +4,13 @@ Discuss the following questions with students around you. 1. When defining the driver and rider classes, how many constructors do we need to define for each class? Do we have to define the default constructor? 2. Do we need to define a destructor for the driver or rider class? -3. Do we need a getter/setter for each of the member variables? +3. Do we need to define a copy constructor for the driver or the rider class? +4. Do we need a getter/setter for each of the member variables? -4. What should the main function do? -5. What should we do when the command is "request"? -6. What should we do when the command is "cancel"? -7. When to open and when to close the 2 inputs files and the 3 output files? - -8. When a driver cancels a request, your program tries to find another driver who is the closest to the rider, what if that driver is the same driver as the one who is canceling? +5. What should the main function do? +6. What should we do when the command is "request"? +7. What should we do when the command is "cancel"? +8. When to open and when to close the 2 inputs files and the 3 output files? +9. When a driver cancels a request, your program tries to find another driver who is the closest to the rider, what if that driver is the same driver as the one who is canceling? +10. What operator(s) can be a good choice for operator overloading in this program?