Name
Overload Directive
Syntax
Subroutine declaration; overload;other directives...
Description
The overload directive tells Delphi that you will
declare another subroutine with the same name but with different
parameters.
Tips and Tricks
If you use the
overloaddirective in a method declaration, it must appear before thevirtual,dynamic, orabstractdirectives.You can declare any function, procedure, or method with the
overloaddirective.You can
overloada method in a derived class even if the method with the same name is in a base class and does not use theoverloaddirective.An alternative to using overloaded methods is to use default parameters. For parameters with simple types, default parameters usually result in less code to write and maintain. For complex parameters, such as objects, you might find it easier to write overloaded subroutines that call each other.
The compiler uses the type and number of the actual arguments to determine which overloaded routine to call. To distinguish between different integer types, it uses the narrowest type possible. If the compiler cannot decide which overloaded routine to call, it issues an error.
Example
// If the Time parameter is zero, record the current date and time // as a time stamp. // Write a message to a debug log file. procedure Log(const Message: string; Time: TDateTime = 0); overload; // Write a formatted message to a debug log file. procedure Log(const Fmt: string; const Args: array of const; Time: TDateTime = 0); overload; ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access