Entiendo tu ejemplo, pero no entiendo eso de devolver referencias en una funcion. Escribo una declaracion de una funcion que devuelve int & y escribo return a. Qué estoy devolviendo exactamente?? La direccion de la variable a?? la variable a?? tampoco entiendo por que hay que escribir const en la siguiente funcion:
Código C++:
Ver original#include <iostream>
using namespace std;
int maximo ( int &, int & );
int maximo ( int &a, int &b ){
return ( a > b ? a : b );
}
int main (){
int a = 5, b = 9;
const int &c = maximo ( a, b );
cout << c << endl;
return 0;
}