I need help in the variables in the Void

It doesn’t accept my string and variables just in that part and I don’t know why, I can’t properly make my variables in the void part like matricula=_matricula because it doesn’t detect it and says its undefined

#include <iostream>


using namespace std;

class Alumnos{
    private:
        string matricula;
        string nombre;
        int edad;
        string carrera;
        
    public:
        Alumnos();
        void setAlumnos(string,string,int,string);
        string getAlumnoMatricula();
        string getAlumnoNombre();
        int getAlumnoEdad();
        string getAlumnoCarrera();
};
Alumnos::Alumnos(){  
}
void Alumnos::setAlumnos(string_matricula,string_nombre,int_edad,string_carrera){
    matricula=_matricula;
    nombre=_nombre;
    edad=_edad;
    carrera=_carrera;
}
/////////
string Alumnos::getAlumnoMatricula(){
    return matricula;
}
string Alumnos::getAlumnoNombre(){
    return nombre;
}
int Alumnos::getAlumnoEdad(){
    return edad;
}
string Alumnos::getAlumnoCarrera(){
    return carrera;
}
////////
string main(){
    string alumnoMatricula,alumnoNombre,alumnoEdad,alumnoCarrera;
    Alumnos cl;
    cl.setAlumnos(A01643364,Sebastian,18,ITC);
    alumnoMatricula=cl.getAlumnoMatricula();
    alumnoNombre=cl.getAlumnoNombre();
    alumnoEdad=cl.getAlumnoEdad();
    alumnoCarrera=cl.getAlumnoCarrera();
    cout<<"La matricula del almuno es: "<<alumnoMatricula<<", su nombre es"<<alumnoNombre<<", su edad es"<<alumnoEdad<<"y su carrera es: "<<alumnoCarrera<<endl;
}

>Solution :

You have missed spaces in the arguments (not string_matricula, it is string _matricula). Also while passing the arguments pass them as string inside " ". And main must return only int, it cannot return string.

#include <iostream>
using namespace std;

class Alumnos{
    private:
        string matricula;
        string nombre;
        int edad;
        string carrera;
        
    public:
        Alumnos();
        void setAlumnos(string,string,int,string);
        string getAlumnoMatricula();
        string getAlumnoNombre();
        int getAlumnoEdad();
        string getAlumnoCarrera();
};
Alumnos::Alumnos(){  
}
void Alumnos::setAlumnos(string _matricula,string _nombre,int _edad,string _carrera){
    matricula=_matricula;
    nombre=_nombre;
    edad=_edad;
    carrera=_carrera;
}
/////////
string Alumnos::getAlumnoMatricula(){
    return matricula;
}
string Alumnos::getAlumnoNombre(){
    return nombre;
}
int Alumnos::getAlumnoEdad(){
    return edad;
}
string Alumnos::getAlumnoCarrera(){
    return carrera;
}
////////
int main(){
    string alumnoMatricula,alumnoNombre,alumnoEdad,alumnoCarrera;
    Alumnos cl;
    cl.setAlumnos("A01643364","Sebastian",18,"ITC");
    alumnoMatricula=cl.getAlumnoMatricula();
    alumnoNombre=cl.getAlumnoNombre();
    alumnoEdad=cl.getAlumnoEdad();
    alumnoCarrera=cl.getAlumnoCarrera();
    cout<<"La matricula del almuno es: "<<alumnoMatricula<<", su nombre es"<<alumnoNombre<<", su edad es"<<alumnoEdad<<"y su carrera es: "<<alumnoCarrera<<endl;
}

Leave a Reply