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
>```