in C++, what is the difference between initialization list and assigning values in a constructer rather than the way each method looks?
I mean what's the advantage of using one rather than the other and why in the given example in the slide (below) only works with initialization? (I hope if you could add some resources to it since I didn't find)

[Click here to view slide: uploaded on imgur](https://i.stack.imgur.com/1pBoX.jpg)