+ 6

what are constructors and how and *when* to use it?

22nd Feb 2018, 9:34 AM
Jay Jay
Jay Jay - avatar
2 odpowiedzi
+ 3
Constructors are called when an object is created. You can use this for a lot of different things. If you have a class called Person with a string name in it you can define a constructor takes a string as argument and set the name directly on creation. You can now create the object like this: Person persons("Jimmy") and it automatically sets the name variable to "Jimmy". Here is a code of an observer pattern. When creating a battleship it automatically sets the correct mothership and also gives the mothership the command to add it to it's notification list. You don't really need to understand it in detail yet, but just to give you an additional example of a usecase: https://code.sololearn.com/c8UbMs6vj3a9/?ref=app
22nd Feb 2018, 9:45 AM
Alex
Alex - avatar
+ 1
A constructor is a special method in a class that initialises an object of its type. It is useful in many ways : like you declare a class and you initialise only some attributes of it and some of them not. In that case, even if you didn't declare a constructor inside the class it will call default constructor and will initialise default value to it so, that some value is assigned to each and every variable. eg. you have not initialised any value to INT variable then it will take default value i.e.0
1st Mar 2018, 3:39 PM
Shipra Himanshu
Shipra Himanshu - avatar