3 ways to swap using rand(), srand() command line args pass-by-ref, pass-by-value, pass-by-address-value structs new delete, delete[] fstream const linked list of structs makefiles classes: private public data members member functions accessors mutators constructors copy constructors destructors (not) overloaded operators (not assignment) friends linked list class big three