Red de conocimiento informático - Computadora portátil - lenguaje c. Utilice la estructura para generar el nombre del estudiante, el número de estudiante y las calificaciones. Tengo un programa en C++, pero solo conozco el lenguaje C y no lo entiendo.

lenguaje c. Utilice la estructura para generar el nombre del estudiante, el número de estudiante y las calificaciones. Tengo un programa en C++, pero solo conozco el lenguaje C y no lo entiendo.

La diferencia entre estructura y clase en C++ es que el nivel de acceso predeterminado de estructura es público y el nivel de acceso de clase es privado. La estructura en C++ puede tener funciones miembro como una clase (void show en el código anterior es una función miembro; Student (char * name, char * id, int grade) es una función miembro especial llamada constructor, utilizada para crear instancias. Un objeto de un class Aquí hay un breve comentario sobre el código anterior:

# include & ltmemory.h & gt

# include & ltstring.h & gt

#. include & ltstdio.h & gt

//La línea desde aquí hasta el final de la definición de estudiante de clase define la clase de estudiante

estructura typedef estudiante{

//Atributo de clase

char Name[20]; //Nombre

char ID[15]; //Número de estudiante

int nivel;

// El siguiente es el constructor. Las características del constructor son que el nombre de la clase es el mismo (aquí Estudiante), no hay valor de retorno y se puede sobrecargar (es decir, la función). El nombre es el mismo, pero el tipo de parámetro o el número de parámetros es el mismo. Se utiliza para inicializar un objeto de estudiante. Durante la inicialización, se pasan tres parámetros: nombre, cadena de identificación y calificación int.

Estudiante (carácter * nombre, carácter * id, int grado)

{

memcpy(Nombre, Nombre, (1+strlen(Nombre))* sizeof(char) );

memcpy(ID, ID, (1+ strlen(ID))* tamañode(char));

Nivel=grado;

}

Void Show()//Función miembro, sin parámetros, el tipo de retorno es Void

{

Printf("El nombre es %s, el número de estudiante es. %s, la puntuación es %d..\n", nombre, cédula de identidad, nota);

}

}Estudiante; //Definición de estudiante de fin de clase

void main()

{

Student s_1("a", "2012302590014", 54); // Crea una instancia de un objeto de estudiante llamado s_1, con el nombre A, ID 2012302590014 y puntuación 54. Lo siguiente es similar

Estudiante s_2("b","2012302590081",95);

Estudiante s_3("c","2012302590144" ,96);

Estudiante s_4("d", "2012302590169", 97);

s_1. show(); //Llame a la función miembro Show() del objeto s_1 para mostrar el nombre, el número del estudiante y la calificación. Similares a continuación.

s_2. mostrar();

s_3. mostrar();

s_4. mostrar();

}