special member function in C++
Special member functions are functions that the compiler provides automatically if you don't specify them in your source code. * Default constructor * Copy constructor * (C++11) Move constructor * Copy assignment operator * (C++11) Move assignment operator * Destructor