An [[Overload]] of a [[Constructor]] (or the only [[Constructor]] available) that takes in no arguments, creating the ‘default’ instance of a class. >[!example] >[[CString|Full Example Here]] >```cpp >class CString { > // ... > > // Call other destructor to copy from an empty string > CString() : CString("") { > } > // ... >} >``` A property of the default constructor is that if no other constructor is present, [[C++]] will run the default. >[!example] >[[CString|Full Example Here]] >```cpp >CString string; >// even though it looks unitialized, the default >// constructor is called. > >std::cout << '"' << string << '"' << std::endl; >// '""' is printed to the console >```