Implementación de clases en C++

C++Beginner
Practicar Ahora

Introducción

Esta práctica te guiará a través de la implementación del concepto de Clase y sus miembros en el programa de C++. La clase es un tipo de datos definido por el usuario que funciona como un plano para los objetos. Los miembros de la clase pueden ser variables o funciones, y se pueden definir como públicas, privadas o protegidas.

Crear y editar el archivo fuente principal

Primero, debemos crear y editar el archivo fuente principal. Abra la terminal y navegue hasta el directorio del proyecto usando el comando cd:

cd ~/proyecto

Cree y abra el archivo fuente principal:

touch main.cpp

Agregue el siguiente código al archivo:

#include <iostream>
using namespace std;

class LabEx {

    private:
        int value;

    public:
        void input() {
            cout << "Entrando a la función input()\n";
            cout << "Ingrese un entero que desee mostrar: ";
            cin >> value;
            cout << "Saliendo de la función input()\n\n";
        }

        void display() {
            cout << "\nEntrando a la función display()\n";
            cout << "El valor ingresado es: " << value << endl;
            cout << "Saliendo de la función display()\n\n";
        }
};

int main() {
    cout << "\n\nBienvenido a LabEx :-)\n\n\n";
    cout << " =====  Programa para demostrar el concepto de Clase, en CPP  ===== \n\n";

    LabEx objeto;

    cout << "\n\nLlamando a la función input() desde el método main()\n\n\n";
    objeto.input();

    cout << "\nLlamando a la función display() desde el método main()\n\n\n";
    objeto.display();

    cout << "\n\nSaliendo del método main()\n\n\n";

    return 0;
}

El código define una clase LabEx con dos funciones miembro input() y display(). La función input() acepta la entrada del usuario y la almacena en value, mientras que la función display() muestra el valor almacenado en la pantalla.

Compilar y ejecutar el programa

Compile el programa ejecutando el siguiente comando en la terminal:

g++ main.cpp -o main && ./main

Después de una compilación y ejecución exitosas, debería ver la siguiente salida:

Bienvenido a LabEx :-)


 =====  Programa para demostrar el concepto de Clase, en CPP  =====


Llamando a la función input() desde el método main()


Entrando a la función input()
Ingrese un entero que desee mostrar: 5
Saliendo de la función input()


Llamando a la función display() desde el método main()


Entrando a la función display()
El valor ingresado es: 5
Saliendo de la función display()


Saliendo del método main()

Resumen

En esta práctica, has aprendido cómo definir una clase y sus miembros, cómo declarar e inicializar objetos de una clase y cómo acceder a los miembros de la clase mediante un constructor.

Ahora puedes utilizar el concepto de clase y sus miembros en C++ para escribir programas avanzados que requieran tipos de datos definidos por el usuario. Este concepto también puede ayudarte a lograr una mejor organización del código y una mejor legibilidad al aplicar técnicas de programación orientada a objetos (POO).

Código completo

No olvides modificar la ruta y el nombre del archivo según tu implementación.

#include <iostream>
using namespace std;

class LabEx {

    private:
        int value;

    public:
        void input() {
            cout << "Entrando a la función input()\n";
            cout << "Ingrese un entero que desee mostrar: ";
            cin >> value;
            cout << "Saliendo de la función input()\n\n";
        }

        void display() {
            cout << "\nEntrando a la función display()\n";
            cout << "El valor ingresado es: " << value << endl;
            cout << "Saliendo de la función display()\n\n";
        }
};

int main() {
    cout << "\n\nBienvenido a LabEx :-)\n\n\n";
    cout << " =====  Programa para demostrar el concepto de Clase, en CPP  ===== \n\n";

    LabEx objeto;

    cout << "\n\nLlamando a la función input() desde el método main()\n\n\n";
    objeto.input();

    cout << "\nLlamando a la función display() desde el método main()\n\n\n";
    objeto.display();

    cout << "\n\nSaliendo del método main()\n\n\n";

    return 0;
}