C++ Functions C-PLUS-PLUS

C++ Functions  

C++ Functions

C++ Functions

A function is a block of code that only runs when it is called. You can pass data, known as parameters, into a function. Functions are used to perform certain actions, and they are important for reusing code: Define the code once and use it many times.

Create a Function

C++ provides some pre-defined functions, such as main(), which is used to execute code. But you can also create your own functions to perform certain actions.

To create (often referred to as declare) a function, specify the name of the function, followed by parentheses ():

Syntax

void myFunction() {
  // code to be executed
}
  • myFunction() is the name of the function
  • void means that the function does not have a return value. You will learn more about return values later in the next chapter
  • inside the function (the body), add code that defines what the function should do

Calling a Function

To call a function, write the function's name followed by two parentheses () and a semicolon ;

Example: Inside main, call myFunction():

#include <iostream>
using namespace std;

void myFunction() {
  cout << "This is my first Program";
}

int main() {
  myFunction();
  return 0;
}
 

Output:

This is my first Program

A function can be called multiple times also. 

void myFunction() {
  cout << "This is my first Program\n";
}

int main() {
  myFunction();
  myFunction();
  myFunction();

  return 0;
}

// This is my first Program
// This is my first Program
// This is my first Program

Function Declaration and Definition

  • Declaration: the function's name, return type, and parameters (if any)
  • Definition: the body of the function (code to be executed)
void myFunction() { // declaration
  // the body of the function (definition)
}

Note: If a user-defined function, such as myFunction() is declared after the main() function, an error will occur. It is because C++ works from top to bottom; which means that if the function is not declared above main(), the program is unaware of it: 

int main() {
  myFunction();
  return 0;
}

void myFunction() {
  cout << "This is my first Program";
}

// Error
In function 'int main()':
5:3: error: 'myFunction' was not declared in this scope

You will often see C++ programs that have function declaration above main(), and function definition below main(). This will make the code better organized and easier to read:

Example

#include <iostream>
using namespace std;

// Function declaration
void myFunction();

// The main method
int main() {
  myFunction();  // call the function
  return 0;
}

// Function definition
void myFunction() {
  cout << "This is my first program";
}
 

Output:

This is my first program 

Download free E-book of C-PLUS-PLUS


#askProgrammers
Learn Programming for Free


Join Programmers Community on Telegram


Talk with Experienced Programmers


Just drop a message, we will solve your queries