Function prototype: Difference between revisions

From Rosetta Code
Content added Content deleted
m (wordliness)
m (wordliness)
Line 8: Line 8:
* A prototype declaration for a function that utilizes optional arguments
* A prototype declaration for a function that utilizes optional arguments
* A prototype declaration for a function that utilizes named parameters
* A prototype declaration for a function that utilizes named parameters
* An example of prototype declaration for subroutines or procedures (if these differ from functions)
* Example of prototype declarations for subroutines or procedures (if these differ from functions)
* An explantion and example of any special forms of prototyping not covered by the above
* An explantion and example of any special forms of prototyping not covered by the above



Revision as of 09:10, 22 July 2011

Function prototype is a draft programming task. It is not yet considered ready to be promoted as a complete task, for reasons that should be found in its talk page.

Some languages provide the facility to declare functions and subroutines through the use of function prototyping. The task is to demostrate the methods available for declaring prototypes within the language. The provided solutions should include:

  • An explanation of any placement restrictions for prototype declarations
  • A prototype declaration for a function that does not require arguments
  • A prototype declaration for a function that requires two arguments
  • A prototype declaration for a function that utilizes varargs
  • A prototype declaration for a function that utilizes optional arguments
  • A prototype declaration for a function that utilizes named parameters
  • Example of prototype declarations for subroutines or procedures (if these differ from functions)
  • An explantion and example of any special forms of prototyping not covered by the above