Código C++:
Ver originalrecibirdato(saldo);
cout <<"El saldo es: "<<saldo;
Si "recibirDato" tiene un return, lo que tienes que hacer es capturar el valor de retorno de la función.
El problema es que "saldo" se está pasando por valor, no por referencia ni por punteros. Debido a esto, "recibirDato" recibe una "copia" de saldo, si ésta función modifica su copia, la variable "saldo" original no se va a enterar, ya que no guardan ninguna relación entre ellas... por eso se recurre al "return":
Código C++:
Ver originalcout <<"El saldo es: "<< recibirdato(saldo);
ó
Código C++:
Ver originaldouble nuevoSaldo = recibirdato(saldo);
cout <<"El saldo es: "<< nuevoSaldo;
Un saludo.