pointers/addresses/allocation 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 templates STL? typical final questions: inheritance: demonstrate public inheritance demonstrate virtual, pure virtual order of constructor, destructor calls demonstrate why virtual destructors are necessary demonstrate why the big three are required code big three linked lists; pointers in linked lists template functions template classes STL?