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