Creación de clases en c++
-
Upload
germania-veloz-remache -
Category
Documents
-
view
108 -
download
0
Transcript of Creación de clases en c++
![Page 1: Creación de clases en c++](https://reader036.fdocuments.es/reader036/viewer/2022082809/556c3633d8b42a02258b5062/html5/thumbnails/1.jpg)
CREACIÓN DE CLASES EN C++
![Page 2: Creación de clases en c++](https://reader036.fdocuments.es/reader036/viewer/2022082809/556c3633d8b42a02258b5062/html5/thumbnails/2.jpg)
ESTRUCTURA DE UNA CLASEUna clase está compuesta por:AtributosMétodos
Nombre de la Clase
Atributos
Métodos
![Page 3: Creación de clases en c++](https://reader036.fdocuments.es/reader036/viewer/2022082809/556c3633d8b42a02258b5062/html5/thumbnails/3.jpg)
![Page 4: Creación de clases en c++](https://reader036.fdocuments.es/reader036/viewer/2022082809/556c3633d8b42a02258b5062/html5/thumbnails/4.jpg)
ATRIBUTOSSon características de los objetos.Posee un nombre y un tipo de dato.Están relacionados con el estado de un
objeto.Su valor cambia a través de la ejecución de
un métodoSintaxis:
![Page 5: Creación de clases en c++](https://reader036.fdocuments.es/reader036/viewer/2022082809/556c3633d8b42a02258b5062/html5/thumbnails/5.jpg)
MÉTODOSSon operaciones que se pueden ejecutar
sobre un objeto determinado.Permiten cambiar el estado de un objeto.Implementan la funcionalidad asociada al
objeto. Son invocados por mensajes.Sintaxis:
![Page 6: Creación de clases en c++](https://reader036.fdocuments.es/reader036/viewer/2022082809/556c3633d8b42a02258b5062/html5/thumbnails/6.jpg)
EJEMPLO:
![Page 7: Creación de clases en c++](https://reader036.fdocuments.es/reader036/viewer/2022082809/556c3633d8b42a02258b5062/html5/thumbnails/7.jpg)
MÉTODO CONSTRUCTORPosee el mismo nombre de la claseSirve para reservar un espacio de memoria y
crear al objetoNo retorna un valor.Se llama automáticamente cuando el objeto
se crea.
![Page 8: Creación de clases en c++](https://reader036.fdocuments.es/reader036/viewer/2022082809/556c3633d8b42a02258b5062/html5/thumbnails/8.jpg)
MÉTODO DESTRUCTORPermiten liberar el espacio utilizado por los
objetos.También tienen el mismo nombre que la clase
a la que pertenecen, pero tienen el símbolo ˜ delante.
No tienen tipo de retorno, y por lo tanto no retornan ningún valor. No tienen parámetros. No pueden ser heredados. Deben ser públicos
![Page 9: Creación de clases en c++](https://reader036.fdocuments.es/reader036/viewer/2022082809/556c3633d8b42a02258b5062/html5/thumbnails/9.jpg)
![Page 10: Creación de clases en c++](https://reader036.fdocuments.es/reader036/viewer/2022082809/556c3633d8b42a02258b5062/html5/thumbnails/10.jpg)
EJEMPLO:#include <iostream> #include <cstring> using namespace std; class cadena { public: cadena(); // Constructor por defecto cadena(const char *c); // Constructor desde cadena c cadena(int n); // Constructor de cadena de n caracteres cadena(const cadena &); // Constructor copia ~cadena(); // Destructor void Asignar(const char *dest); char *Leer(char *c); private: char *cad; // Puntero a char: cadena de caracteres };