La función no devuelve el valor, pero cout lo muestra

He estado aprendiendo C ++ por un tiempo e intenté hacer una función simple que devuelva el área de una habitación. La declaración de retorno no genera el valor, sin embargo, usando cout puedo ver el resultado. ¿Me estoy perdiendo de algo

#include <iostream>
using namespace std;

int Area(int x, int y);

int main()
{
  int len;
  int wid;
  int area;
  cout << "Hello, enter the length and width of your room." << endl;
  cin >> len >> wid;
  cout << "The area of your room is: ";
  Area(len, wid);
  return 0;
}

int Area(int len, int wid)
{
  int answer = ( len * wid );
  return answer;
}

Respuestas a la pregunta(2)

Su respuesta a la pregunta