In this tutorial, we will learn about creating and calling functions in C++. Functions are fundamental to structured and object-oriented programming in C++. They help us divide our code into reusable parts which can help make our programs more organized, more manageable, and more efficient.
By the end of this tutorial, you will be able to define your own functions, call them in your code, and understand the basic concepts of function return types and parameters.
Prerequisites: Basic understanding of C++ programming including variables, data types, and control structures.
A function in C++ is defined with the function name, followed by parentheses ()
. The code to be executed by the function is placed within curly braces {}
.
A simple function definition looks like this:
void myFunction() {
// code to be executed
}
In this case, void
is the return type of the function, specifying that this function does not return a value. The myFunction()
is the name of the function.
To call a function, you simply use its name followed by parentheses:
myFunction();
Functions can also take parameters, which are values you can pass into the function when you call it. Parameters are specified in the parentheses when you define the function.
void sayHelloTo(string name) {
cout << "Hello, " << name << "!\n";
}
In this case, name
is a parameter of type string
. When you call the function, you can pass in a string:
sayHelloTo("Alice");
This will output: Hello, Alice!
Functions can also return values using the return
keyword. The return type is specified before the function name:
int add(int x, int y) {
return x + y;
}
This function takes two integers as parameters and returns their sum.
Here's a full code example with multiple functions:
#include <iostream>
using namespace std;
// Function declaration
void greet();
int add(int a, int b);
int main() {
greet(); // Function call
int result = add(5, 3); // Function call
cout << "The sum is: " << result << "\n"; // Output: The sum is: 8
return 0;
}
// Function definition
void greet() {
cout << "Hello, C++ Programmer!\n"; // Output: Hello, C++ Programmer!
}
// Function definition
int add(int a, int b) {
return a + b;
}
In this tutorial, we've learned how to define and call functions in C++. We've covered function return types, parameters, and how to use functions to organize our code.
Next steps for you would be to learn about more advanced topics in functions such as default arguments, function overloading, and recursion.
Additional resources:
- C++ Functions
- C++ Functions and Objects
Solutions:
void printString(string str) {
cout << str << "\n";
}
printString("Hello, world!"); // Output: Hello, world!
int multiply(int a, int b) {
return a * b;
}
cout << multiply(3, 4); // Output: 12
string isEvenOrOdd(int num) {
if (num % 2 == 0) {
return "Even";
} else {
return "Odd";
}
}
cout << isEvenOrOdd(7); // Output: Odd
Continue to practice writing functions to solve different problems. The more you practice, the more comfortable you will become with functions!