Computer Programming: LAB 7 Functions
Computer Programming: LAB 7 Functions
LAB 7 Functions
Functions
A C++ function definition consists of a function header and a function body. Here
are all the parts of a function −
Return Type − A function may return a value. The return_type is the data type of the
value the function returns. Some functions perform the desired operations without
returning a value. In this case, the return_type is the keyword void.
Function Name − This is the actual name of the function. The function name and the
parameter list together constitute the function signature.
Parameters − A parameter is like a placeholder. When a function is invoked, you pass
a value to the parameter. This value is referred to as actual parameter or argument.
The parameter list refers to the type, order, and number of the parameters of a
function. Parameters are optional; that is, a function may contain no parameters.
Function Body − The function body contains a collection of statements that define
what the function does.
Example
return result;
}
Function Declarations
Parameter names are not important in function declaration only their type is required, so following
is also valid declaration
int max(int, int);
Calling a Function
While creating a C++ function, you give a definition of what the function has
to do. To use a function, you will have to call or invoke that function.
When a program calls a function, program control is transferred to the called
function. A called function performs defined task and when it’s return
statement is executed or when its function-ending closing brace is reached, it
returns program control back to the main program.
To call a function, you simply need to pass the required parameters along
with function name, and if function returns a value, then you can store
returned value
Example
#include <iostream>
using namespace std; // function returning the max between two numbers
int max(int num1, int num2)
// function declaration
{
// local variable declaration
int max(int num1, int num2);
int result;
int main () {
if (num1 > num2)
// local variable declaration: result = num1;
int a = 100; else
int b = 200; result = num2;
int ret;
return result;
// calling a function to get max value. }
ret = max(a, b);
cout << "Max value is : " << ret << endl;
return 0;
}
Tasks