October 1997
Intermediate to advanced
800 pages
20h 48m
English
To overload functions, provide unique signatures and different implementations for functions with the same name. Signatures are important because the compiler does not use a function's return type for overloading. Here are the formats.
Type f(signature1); // global function, program scope static Type f(signature2); // static function, file scope class Class_name { . . . Class_name(signature3); // constructor Class_name(signature4); // constructor, different signature Type f(signature5); // member function static Type f(signature6); // static member function . . . };
You may overload any function except class destructors. Since scope rules apply to functions and their signatures (including const and volatile), overloading ...