i get it. i missed the static int n of the class. I also missed the significance of constructor relative to the 3 objects. Didn't realize the commonality of the contructor incrementing class var n, regardless of object. thx again!!
More precisely it would be said that whenever the default constructor is called the static data member is increased. Take into account that you did not define explicitly a copy constructor. So whenever an object is created due to a copy constructor the static member will not be increased. For example