18 lines
1.0 KiB
Plaintext
18 lines
1.0 KiB
Plaintext
In-class discussion
|
|
|
|
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 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?
|
|
|
|
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?
|
|
11. Is it a good choice to use the getline() function to read the input files for this program? Why?
|