Return Values

Return values in C++ are used to send data back from a function to the place where the function was called. They help functions produce results that can be used later in the program.

What is a Return Value?

A return value is the value that a function sends back after completing its task.

The return keyword is used to return a value from a function.

Why Return Values are Important

Return values are useful because they:

  • Allow functions to produce results
  • Improve code reusability
  • Make programs more organized
  • Reduce repetitive code
  • Help perform calculations efficiently

Syntax of Return Value

return_type function_name() {
return value;
}

Example of Return Value

#include <iostream>
using namespace std;

int add(int a, int b) {
return a + b;
}

int main() {
int result = add(5, 3);

cout << result;

return 0;
}

Output

8

How Return Values Work

  1. Function performs a task
  2. return sends value back
  3. Returned value is stored or used
  4. Control returns to the calling function

Return Types in C++

Functions can return different data types.

Returning Integer

int square(int n) {
return n * n;
}

Returning Float

float divide(float a, float b) {
return a / b;
}

Returning String

string message() {
return "Hello";
}

Void Functions

If a function does not return any value, use void.

void greet() {
cout << "Welcome";
}

Example with User Input

#include <iostream>
using namespace std;

int multiply(int a, int b) {
return a * b;
}

int main() {
int x, y;

cout << "Enter two numbers: ";
cin >> x >> y;

cout << "Result: " << multiply(x, y);

return 0;
}

Important Points

  • A function can return only one value directly
  • return ends the function immediately
  • Return type must match the returned value
  • void functions do not return values

Why Return Values are Important

Return values are important because they:

  • Make functions reusable
  • Help create modular programs
  • Allow result sharing between functions
  • Improve program efficiency
  • Simplify complex calculations

Real-Life Example

Think of a calculator:

  • You enter numbers
  • Calculator processes them
  • Final answer is returned to you

This is similar to how functions return values.

Conclusion

Return values in C++ allow functions to send results back to the calling code. They are essential for creating reusable, organized, and efficient programs. Understanding return values is an important step in mastering functions in C++.

Home » Intermediate C++ > Functions > Return Values