Cómo definir una estructura en una clase de C++
Según su significado, se puede definir de la siguiente manera:
struct Student{
char número[20];
char nombre[20 ];
matemáticas flotantes;
inglés flotante;
historial flotante;
};
clase a {
privado:
struct Student stu;
}
Información ampliada:
En En lenguaje C, puede definir un tipo de estructura que se utiliza para empaquetar múltiples variables relacionadas en un solo paquete para su uso. Las variables de una estructura pueden ser del mismo tipo de datos, parcialmente idénticas o completamente diferentes.
En lenguaje C las estructuras no pueden contener funciones. En la programación orientada a objetos, los objetos tienen estado (propiedades) y el comportamiento se almacena en variables miembro y el comportamiento se implementa a través de métodos miembro (funciones).
Las estructuras en lenguaje C sólo pueden describir el estado del objeto, pero no el comportamiento del objeto. En C++, las estructuras se han ampliado teniendo en cuenta la continuidad de la transición de C a C++. Una estructura en C++ puede contener funciones, por lo que una estructura en C++ también tiene la funcionalidad de una clase. A diferencia de una clase, las funciones contenidas en una. struct es por defecto una función pública, no una función privada.
La diferencia entre estructuras y clases en C++
Hay tres diferencias entre clases y estructuras en C++.
(1) Los permisos de acceso de miembros predeterminados de una clase son privados, mientras que la estructura es pública.
(2) La herencia de clases por defecto es herencia privada, mientras que la herencia de estructuras por defecto es herencia pública.
(3) Las declaraciones de estructura C++ no tienen que usar la palabra clave struct, mientras que las declaraciones de estructura C deben usar la palabra clave struct (excepto para las definiciones que usan alias typedef).
Referencia: Enciclopedia Baidu - Estructura