When you allocate memory for an array of objects, the default constructor must be called to construct each object. If no default constructor exists, you're stuck needing a list of pointers to objects.
function template overloading
There are two types specialization. They are full specialization and partial specialization.
explicit specialization
base class
We can place the default type values in a base class and overriding some of them through derivation.
cin is mainly used to get the input during the runtime.
classes that contain only type members, nonvirtual function members, and static data members do not require memory at run time.
C++ allows us to parameterize directly three kinds of entities through templates: types, constants, and templates.
There are three kinds of parameters are there in C++. They are type, non-type, template.