Day 30 Recap Questions
  1. What is difference between initialization and assignment?
  2. Does the line f2 = f1; use initialization or assignment (assume Foo is a class and f1 and f2 are both of type Foo)?
  3. Does the line Foo f2 = f1; use initialization or assignment (assume Foo is a class and f1 is of type Foo)?
  4. What is a shallow copy and what is a deep copy?
  5. What is the rule of 3?