Consider the following example,

Aclass.h

```
class Aclass()
{
private: 
   int something;
   double nothing;
};

```

Aclass.cpp

```
#include "Aclass.h"

Aclass::Aclass (int x) {
    something = x;
    nothing = y;
}
//Write some functions to manipulate x and y.

```

So now, what is the difference if I skip initializing `y` in the constructor? What is the downside and how does it affect the remainder of the code? Is this a good way to code? What I know is that a constructor will create an object anyway whether `x` and `y` are initialized or even if both are not (default constructor) and constructors are used to create versatile objects.