मुख्य कंटेंट तक स्किप करें

Function Declaration

Ayesha
EditReport

Overview

A function declaration introduces the function to the program, specifying its name, return type, and parameters without including the function body. This is different from the function definition, which also includes the function’s logic (body). Function declarations are typically used in languages where the compiler needs to know about a function before it's called in the code.

Syntax

C++

// Function declaration (without body)
return_type function_name(parameter1_type parameter1, parameter2_type parameter2);

Video Explanation

Example

C++ Example

// Declaration
int add(int a, int b);
// Definition
int add(int a, int b) {
return a + b;
}

Syntax

Python

// Python does not separate function declarations from function definitions. The function is defined and declared in one step.

// Function definition (Python inherently defines and declares in one step)
def function_name(parameter1, parameter2):
# function body

Video Explanation

Example

Python Example

// In Python, declaration and definition occur together
def add(a, b):
return a + b

Key Points:

  1. Function declaration tells the compiler or interpreter about the function's name, parameters, and return type, without implementing the function body.
  2. In languages like C++, function declarations allow function prototypes to be written in one place, while the actual implementation can be defined later.
  3. Function definition includes the function body and specifies what the function does.
  4. In some languages (like Python), there's no need to declare a function separately from its definition.
  5. Declarations are often written in header files (C++) or at the beginning of the program before any function calls.
Track Your Progress

Done with this topic? Mark it as complete to track your progress.

💬 Discuss this page

Have a question or spot something confusing in "Function Declaration"? Ask below — it's backed by GitHub Discussions, so maintainers get notified like any other GitHub activity.