In this lesson I will show you how to write and call a function in order to   simplify the structure of any program.

Creating a function:

A function in C++, a function is a group of statements that is given a name, and which can be called from some point of the program. The most common syntax to define a function is:

Type name (parameter1, parameter2,) {statements}

Where:

type is the type of value returned by the function.

name is the identifier by which the function can be called.

parameters (as many as needed): Each parameter consists of a type followed by an identifier, with each parameter being separated from the next by a comma. Each parameter looks very much like a regular variable declaration (for example: Int x), and in fact acts within the function as a regular variable which is local to the function. The purpose of parameters is to allow passing arguments to the function from the location where it is called from.

Statements is the function’s body. It is a block of statements surrounded by braces { } that specify what the function actually does.

 

Types of functions:

System-Supplied Functions:

These are available to anyone who writes a C++ program. This saves the programmer’s time from writing own functions. They are completely debugged, efficient and always produce a precise output. The important contribution of the system-supplied functions is that they provide clarity to the program because they do not have to be redefined. It reduces the source code, which saves time of the programmer.

User-Supplied Functions:

C++ language allows additional functions besides the built-in functions called the user-defined function. It allows programmers to define their own functions. The programmer must code the logic of this type. In order to do so, a declaration is needed.

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 its 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.

This is an example of a code where I created a function and then I called it into my main.

//Function that calculates the area of a rectangle
#include <iostream>
using namespace std;

//Declaration of what the function does
void area(){
int l=0, w=0;
cout<<"Please enter length and width: "<<endl;
cout<<"Length: ";cin>>l;
cout<<"Width: ";cin>>w;
cout<<"The area is: "<< l * w<<endl;
}

int main(){
cout<<"I will calculate the area of a rectangle"<<endl;
area();//Calling the function inside the execution of the program

}

And this is how the program runs:

functions execution

Any doubt please leave it in comments and I will be glad to answer.

-The admin.

CC BY 4.0 Creating C++ functions and calling them. by esaupreciado is licensed under a Creative Commons Attribution 4.0 International License.