A C++ function can only return exactly one value. However, this single return value can be a compound type like struct, array, or tuple containing multiple values, or you can use output parameters/pointers to return multiple values indirectly. The function itself has exactly one return statement that returns one value.