I have just started using C++ and I don't understand the whole logic for having a class and an initialiser for it. What exactly is an initialiser and why can't we move the code on the initialiser to the class definition? I am really sorry if this sounds stupid but OO is new to me.