¿Qué es una clase ? ¿Qué es un objeto ? Para el aprendizaje del lenguaje C++ orientado a objetos, la comprensión de clases y objetos es la base fundamental de todo el aprendizaje del lenguaje. La comprensión popular es que una clase es en realidad un modelo, un tipo de variable, y el objeto es la variable específica definida por este tipo, al igual que int a; int corresponde a la clase y a corresponde al objeto. Esto debería ser fácil de entender para todos, pero debe tenerse en cuenta que int es un tipo integrado de C++, no una clase real.
Por lo tanto, en resumen: una clase es la abstracción y generalización de un objeto, y un objeto es la concreción y la instancia de una clase. Por favor, comprenda esta frase.
Entonces, ¿cómo son las clases en C++? En pocas palabras, una clase en C++ es en realidad una estructura que contiene funciones. Debido a que los miembros de una clase C ++ no solo pueden contener variables básicas como estructuras en el lenguaje C, también pueden contener funciones. Las primeras se denominan variables miembro y las segundas se denominan métodos miembro .
Las palabras clave se definen utilizando la clase clase . Por ejemplo, lo siguiente define una clase C++, clase de estudiante:
classStudent{public:intnum;charname[100];intscore;intprint(){cout<<num<<<<nombre<<<<score;return0;}};
Como puede ver, el formulario es muy similar a la estructura del lenguaje C. Los miembros incluyen variables y funciones. De ahora en adelante, nos acostumbraremos a llamarlos atributos y métodos. Vale la pena mencionar que todos deben prestar atención al hecho de que también hay algo público en la clase, que es un atributo de control de acceso que controla los derechos de acceso de los miembros. Además de público , hay tres tipos: privado y protegido . Entre ellos, privado significa privado. Solo los miembros de la clase pueden acceder a los miembros declarados por él y el mundo exterior no puede acceder a ellos. Además de ser accesible, el permiso más cerrado es un poco más público. por sus propios miembros dentro de la clase, también se puede acceder a sus subclases (ampliaremos el concepto de subclases en detalle más adelante y cualquier objeto de la clase puede acceder a los miembros declarados públicamente y son datos completamente públicos) ; Aquí simplemente puede comprenderlo y luego experimentarlo mientras experimenta con el código. Vale la pena recordar que hay un punto y coma después de la definición de clase. ¡Tenga cuidado de no tirarlo!
Bien, después de comprender la apariencia básica de una clase, le mostraremos otra forma de escribir. En la forma que acabamos de ver, las funciones miembro se escriben en la clase. Si hay muchas funciones miembro en la clase, lea Será. Es muy complicado, por lo que C ++ también admite otra forma de escribir, es decir, las funciones miembro solo declaran el prototipo de función dentro de la clase y definen el cuerpo de la función fuera de la clase. La clase, como un directorio, es clara de un vistazo y hay muchas especificaciones.
El método para declarar un prototipo de función en una clase es el mismo que la declaración del prototipo de función del lenguaje C general. El método para definir una función fuera de la clase requiere agregar el calificador de alcance :: al nombre de la clase. Ahora como ejemplo, el código definido fuera de la clase es el siguiente:
classStudent{public:intnum;//número de estudiante charname[100];//nombre intscore;//score intprint();//declarar la función de impresión dentro de la clase}; intStudent::print()//definir completa fuera de la clase función de impresión de clase {cout<<num<<<<nombre<<<<puntuación;return0;}
Tenga en cuenta que después de declarar la función de impresión en la clase, la definimos completamente más adelante. En el encabezado de la función, entre el valor de retorno y el nombre de la función, el nombre de la clase más :: se usa para indicar a qué clase pertenece la función.
Familiarícese con los dos usos anteriores y luego use la computadora para comprenderlos usted mismo y elija según la situación.