Overview¶
This assignment covers a variety of C++ topics:
- Classes
- Constructors
- Destructors
- Operator overloading
- Smart pointers
- Inheritance
You may notice that inheritance will only be covered on Monday’s lecture, but you don’t actually have to write any of the code to make inheritance work, just to implement the derived classes (also known as subclasses in other OOP languages).
You will submit via Gradescope and may re-submit after viewing the initial auto-grading output.
This homework should be done independently. If you work with a classmate, make sure you are each editing and working on your own set of files. You should not copy and paste code. We take academic integrity seriously, so please don’t cheat.
If you run into any trouble or any errors, post on Ed (with a screenshot of your error and any relevant details) or come to office hours and we can work together to figure it out.
Caution
Due to August 20th deadline for grades, you will only be able to apply one late day to this homework, i.e., the latest you may submit is on the 19th. Please contact the course staff either by email or on Ed if you have extenuating circumstances.
Subpages
- Setup - Set up your git repo on Cancun for HW8.
- Program Specification - Complete the actual programming component of this homework.
- Assessment - Explains how this homework will be graded.
- Submission - Explains what and how to turn in this homework.