1.const - const only can be initialized but not assigned
2.reference - ditto
3.base class has no default construct
4.member function has no default construct
1.const - const only can be initialized but not assigned
2.reference - ditto
3.base class has no default construct
4.member function has no default construct