EStoy aprendiendo c++ y no se ke es esto, expliken
Publicado por jsoe morales (16 intervenciones) el 04/05/2005 22:33:44
hola estoy aprendiendo c++, y toy ahorita viendo lo de punteros, y al parecer voy bien, pero me tope con una cosa ke no entiendo, alguien me lo puede explicar, es el siguiente programa,
#include <iostream.h>
float &componente(float *v, int k);
int main(){
float v[5];
for(int k=1;k<=5;k++)
componente(v,k)=1.0/k;
for(int i=0;i<5;i++)
cout<<"v["<<i<<"] = "<<v[i]<<endl;
return 0;
}
float &componente(float *v, int k)
{
return v[k-1];
}
osea a todo le enteindo, menos a la funcion, osea PK TIENE UN AMPERSON "&" ???, Y le esta asignando un valor, k onda con eso??, se supone ke las funcioens solo regresan valores no? o tambien se les pueeden asignar valores, lo unico ke pienso, eske a lo mejor, el & hace ke se asigne el valor a donde apunta lafuncion, no nose la vdd AYUDA!
#include <iostream.h>
float &componente(float *v, int k);
int main(){
float v[5];
for(int k=1;k<=5;k++)
componente(v,k)=1.0/k;
for(int i=0;i<5;i++)
cout<<"v["<<i<<"] = "<<v[i]<<endl;
return 0;
}
float &componente(float *v, int k)
{
return v[k-1];
}
osea a todo le enteindo, menos a la funcion, osea PK TIENE UN AMPERSON "&" ???, Y le esta asignando un valor, k onda con eso??, se supone ke las funcioens solo regresan valores no? o tambien se les pueeden asignar valores, lo unico ke pienso, eske a lo mejor, el & hace ke se asigne el valor a donde apunta lafuncion, no nose la vdd AYUDA!
Valora esta pregunta
0