Question: what is the difference between member variable initialization and assignment in a constructor?
Answer: Initialization gives a variable an initial value at the point when it is created. Assignment gives a variable a value at some point after the variable is created.