Everything about Function prototype
Declaration of a function's name and type signature but not body
In computer programming, a function prototype is a declaration of a function that specifies the function's name and type signature, but omits the function body. While a function definition specifies how the function does what it does, a function prototype merely specifies its interface, i.e. what data types go in and come out of it. The term "function prototype" is particularly used in the context of the programming languages C and C++ where placing forward declarations of functions in header files allows for splitting a program into translation units, i.e. into parts that a compiler can separately translate into object files, to be combined by a linker into an executable or a library. The function declaration precedes the function definition, giving details of name, return type, and storage class along with other relevant attributes. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: Function prototypeA 5-minute orientation
- Skim a recent paper: Back in time to the Gly-rich prototype of the phosphate binding elementary functionInfluential work since 2022
- Pick up a classic book: Abstract datatypes in PVSThe most-reprinted book on the subject
- Read the landmark paper: Prototype abstraction and classification of new instances as a function of number of instances defining the prototype.Cited 98 times
- Go sideways: Type signatureA closely related topic
- Go sideways: Concepts (C++)A closely related topic
🏆 Landmark papers (most cited)
Prototype abstraction and classification of new instances as a function of number of instances defining the prototype.
Label smoothing and task-adaptive loss function based on prototype network for few-shot learning
Analysis and Function of Prototype Foamy Virus Envelope N Glycosylation
SDN-based service function chaining mechanism and service prototype implementation in NFV scenario
Diagnostic function of the microhuman prototype of the expert system — MUNIN
The VPAC1 receptor: structure and function of a class B GPCR prototype
Adaptive rough radial basis function neural network with prototype outlier removal
Explicit formulas for element values in elliptic function prototype networks
🆕 Influential since 2022
Back in time to the Gly-rich prototype of the phosphate binding elementary function
Experimental Study of the Transfer Function of a Superconducting Gauss Neuron Prototype
CircZNF609 as a prototype to elucidate the biological function of circRNA-mRNA interactions
Conformational heterogeneity and structural features for function of the prototype viroporin influenza AM2
Prototype of a Continuous Passive Motion Device for the Knee Joint with a Function of Active Exercise
📚 Books worth reading
- 📕Abstract datatypes in PVSSam Owre · 1997
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Type signature In computer science, a type signature or type annotation defines the inputs and outputs of a function, subroutine or method.[citation needed] A type signature…
- Concepts (C++) Concepts in the C++ programming language are type constraints on templates (or generics). Concepts are named Boolean predicates on template parameters…
- Method (computer programming) A method in object-oriented programming (OOP) is a procedure associated with an object, and generally also a message. An object consists of state data…
- Parameter (computer programming) In computer programming, a parameter, or formal argument, is a variable that represents an argument to a function call. A function's signature defines…
- Entry point In computer programming, an entry point is the place in a program where the execution of a program begins, and where the program has access to command…
- C Sharp syntax This article describes the syntax of the C# programming language. The features described are compatible with .NET Framework and Mono. An identifier is…
- Variadic template In computer programming, variadic templates or variation generics are templates that take a variable number of type parameters. They exist in several programmin…
- Stdarg.h <stdarg.h> is a header in the C standard library of the C programming language that allows functions to accept an indefinite number of arguments. It provides…