un pequeño problemilla

Imagen de keldar
0 puntos


estoy siguiendo una serie de video tutoriales sobre C++ y en un ejercicio no encuentro el error.
aqui los codigos:

#include <iostream>

class alumno
{
public:
int obtener_edad()const;
int obtener_curso()const;
int obtener_nota()const;
void cambiar_edad(int su_edad);
void cambiar_curso(int su_curso);
void cambiar_nota(int su_nota);
private:
int su_edad;
int su_curso;
int su_nota;

};



#include "alumno.hpp"

int alumno::obtener_edad()const
{
return su_edad;
}
int alumno::obtener_curso()const
{
return su_curso;
}
int alumno::obtener_nota()const
{
return su_nota;
}
void alumno::cambiar_edad(int edad)
{
edad=su_edad;
}
void alumno::cambiar_curso(int curso)
{
curso=su_curso;
}
void alumno::cambiar_nota(int nota)
{
nota=su_nota;
}

int main()
{
alumno javier;
alumno adrian;

javier.cambiar_edad(20);
javier.cambiar_curso(1);
javier.cambiar_nota(8);

adrian.cambiar_edad(26);
adrian.cambiar_curso(2);
adrian.cambiar_nota(7);

std::cout << "edad de adrian: " << adrian.obtener_edad()<<std::endl;
std::cout << "curso de adrian: " << adrian.obtener_curso()<<std::endl;
std::cout << "nota de adrian: " << adrian.obtener_nota()<<std::endl;
std::cout << "edad de javier: " << javier.obtener_edad()<<std::endl;
std::cout << "curso de javier: " << javier.obtener_curso()<<std::endl;
std::cout << "nota de javier: " << javier.obtener_nota()<<std::endl;

return 0;
}

al ejecutarlo la consola me devuelve esto:

edad de adrian: 0
curso de adrian: 0
nota de adrian: 4196128
edad de javier: -1675799256
curso de javier: 32767
nota de javier: 4197008

Imagen de keldar
+1
0
-1

ya me han ayudado estaba modificando el parámetro de la función en vez de la variable...

+1
0
-1

[UDHR]art.19.
Libertad informativa e inteligencia colectiva.