0) Midterm solutions are posted here. Question 2.1: Lecture 11 Question 2.2 and 2.3 codes are attached. 1) Review of stream insertion/extraction operator overloading. Why are they not member functions? How are they usually implemented? http://www.deitel.com/articles/cplusplus_tutorials/20060204/cplusplus_operatoroverloading_arrayclass_Page7.html 2) Review of linkedlist.h/cc again. Shallow copy vs. deep copy. Copy constructor and assignment using "=" Pertinent to classes which have pointer data members! 3) Copy constructors provided by the compiler (by default) only perform shallow copy. That's why we should write own own overloaded assignment. 3) Destructors