Constructors and Overloading
A constructor can be overloaded, just like any other function. This means you can have several constructors, each of which may take different information for initialization.
A class can have 0 or more constructors, and 0 or 1 destructors (not ɭ because they don’t take args)
Constructors can have any number of arguments (including 0)