Question: what is the difference between a default constructor and a zero-argument constructor?
Answer: Default constructor is also known as zero argument constructors. Default constructor does not have any parameters and is used to set (initialize) class data members. Since, there is no argument used in it, it is called "Zero Argument Constructor".