Function Overloading Concepts
Only C + + has an overloaded concept, and C does not.
Different overloaded functions are distinguished by the difference in the row parameter list.
If the global function and the member function have the same name, they are not overloaded because they have different scopes, so the member function will hide (mask) the global function.
Overloading of member functions, overriding and hiding
Overloads occur in the same scope, and overrides occur in different scopes
Overload:
The same scope
function has the same name
parameter list of functions, order, type, number of different
Virtual dispensable
Covered:
Different scopes, which belong to different classes
function has the same name
Same formal parameter list
The base class must be a virtual function
Overloading, overwriting and hiding of C + + functions (--high-quality programming)