C++ Clases
Enviado por PeterLiddell • 13 de Noviembre de 2014 • 481 Palabras (2 Páginas) • 179 Visitas
Verán, estoy estudiando C++ en el libro "C++ Cómo Programar de Deitel", y me dice que cuando creo una archivo de encabezado (.h) con una clase es recomendable definir las funciones miembro de la clase en un archivo de código fuente separado. Entonces, quedo con 3 archivos, así:
LibroCalificaciones.h
Código C++:
Ver original
1. #include <string>
2. using std::string;
3.
4. class LibroCalificaciones
5. {
6. public:
7. LibroCalificaciones(string); // Constructor que inicializa a nombreCurso
8. void establecerNombreCurso(string); // Función que establece el nombre del curso
9. string obtenerNombreCurso(); // Función que obtiene el nombre del curso.
10. void mostrarMensaje(); // Muestra mensaje de bienvenida.
11. private:
12. string nombreCurso; // Nombre del curso para este LibroCalificaciones
13. };
LibroCalificaciones.cpp
Código C++:
Ver original
1. #include <iostream>
2.
3. using std::cout;
4. using std::endl;
5.
6. #include "LibroCalificaciones.h"
7.
8.
9. // El constructor inicializa nombreCurso con el objeto string suministrado como argumento.
10. LibroCalificaciones::LibroCalificaciones(string nombre)
11. {
12. establecerNombreCurso(nombre); // Inicializa nombreCurso
13. }
14.
15. // Función para establecer nombreCurso
16. void LibroCalificaciones::establecerNombreCurso(string nombre)
17. {
18. nombreCurso = nombre; // Almacena el nombre del curso en el objeto.
19. }
20.
21. // Función para obtener el nombre del curso.
22. string LibroCalificaciones::obtenerNombreCurso()
23. {
24. return nombreCurso;
25. }
26.
27. // Muestra un mensaje de bienvenida.
28. void LibroCalificaciones::mostrarMensaje()
29. {
30. cout << "Bienvenido al libro de calificaciones para\n" << obtenerNombreCurso()
31. << "!" << endl;
32. }
Y por último, el programa cliente de la clase, Programa.cpp (soy bien creativo).
Código C++:
Ver original
1. #include <iostream>
2. using std::cout;
3. using std::endl;
4.
5. #include "LibroCalificaciones.h"
6.
7. int main()
8. {
9. LibroCalificaciones libroCalificaciones1("CS101 Introduccion a C++");
10. LibroCalificaciones libroCalificaciones2("CS102 Estructuras de Datos");
11.
12. cout <<
...