The C++ language provides many enhancements to C functions. See the links below.
Constructor and destructor
functions
Reference arguments
Default arguments
Reference return types
Member functions
Overloaded functions
Operator functions
Conversion functions
Virtual functions
Function templates
Ellipsis and void