0% found this document useful (0 votes)
15 views

Computer Programming: LAB 7 Functions

This document discusses functions in C++ programming. It defines a function as a group of statements that perform a specific task. Functions allow programmers to divide code into logical units and reuse code by calling functions. The key parts of a function include its return type, name, parameters, and body. An example is given of a function that returns the maximum of two numbers. Functions are declared to tell the compiler about them, and defined to provide the body. Functions are called by passing arguments and can return values. Tasks are presented for writing functions to convert weights and perform arithmetic operations.

Uploaded by

Aina Shireen
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
15 views

Computer Programming: LAB 7 Functions

This document discusses functions in C++ programming. It defines a function as a group of statements that perform a specific task. Functions allow programmers to divide code into logical units and reuse code by calling functions. The key parts of a function include its return type, name, parameters, and body. An example is given of a function that returns the maximum of two numbers. Functions are declared to tell the compiler about them, and defined to provide the body. Functions are called by passing arguments and can return values. Tasks are presented for writing functions to convert weights and perform arithmetic operations.

Uploaded by

Aina Shireen
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 8

Computer Programming

LAB 7 Functions
Functions

 A function is a group of statements that together perform a task. Every C++


program has at least one function, which is main(), and all the most trivial
programs can define additional functions.
 You can divide up your code into separate functions. How you divide up your
code among different functions is up to you, but logically the division usually
is such that each function performs a specific task.
 A function declaration tells the compiler about a function's name, return
type, and parameters. A function definition provides the actual body of the
function.
Defining a Function

 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

// function returning the max between two numbers

int max(int num1, int num2) {


// local variable declaration
int result;

if (num1 > num2)


result = num1;
else
result = num2;

return result;
}
Function Declarations

 A function declaration tells the compiler about a function name and how to


call the function. The actual body of the function can be defined separately.
 A function declaration has the following parts
return_type function_name( parameter list );

int max(int num1, int num2);

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

 Write a program which converts weight from kg to grams using Functions


 Write a program which perform basic arithmetic operations (add, sub,
multiply ,divide) on numbers entered by user using separate function for each
arithmetic operation

You might also like