Implementação de Classes em C++

C++Beginner
Pratique Agora

Introdução

Este laboratório irá guiá-lo através da implementação do conceito de Classe (Class) e seus membros na programação C++. A classe é um tipo de dado definido pelo usuário que funciona como um modelo para objetos. Os membros da classe podem ser variáveis ou funções, e podem ser definidos como públicos (public), privados (private) ou protegidos (protected).

Criar e Editar o Arquivo Fonte Principal

Primeiramente, precisamos criar e editar o arquivo fonte principal. Abra o terminal e navegue até o diretório do projeto usando o comando cd:

cd ~/project

Crie e abra o arquivo fonte principal:

touch main.cpp

Adicione o seguinte código ao arquivo:

#include <iostream>
using namespace std;

class LabEx {

    private:
        int value;

    public:
        void input() {
            cout << "Entering the input() function\n";
            cout << "Enter an integer you want to display: ";
            cin >> value;
            cout << "Exiting the input() function\n\n";
        }

        void display() {
            cout << "\nEntering the display() function\n";
            cout << "The value entered is: " << value << endl;
            cout << "Exiting the display() function\n\n";
        }
};

int main() {
    cout << "\n\nWelcome to LabEx :-)\n\n\n";
    cout << " =====  Program to demonstrate the concept of Class, in CPP  ===== \n\n";

    LabEx object;

    cout << "\n\nCalling the input() function from the main() method\n\n\n";
    object.input();

    cout << "\nCalling the display() function from the main() method\n\n\n";
    object.display();

    cout << "\n\nExiting the main() method\n\n\n";

    return 0;
}

O código define uma classe LabEx com duas funções membro input() e display(). A função input() aceita a entrada do usuário e a armazena em value, enquanto a função display() exibe o valor armazenado na tela.

Compilar e Executar o Programa

Compile o programa executando o seguinte comando no terminal:

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

Após a compilação e execução bem-sucedidas, você deverá ver a seguinte saída:

Welcome to LabEx :-)


 =====  Program to demonstrate the concept of Class, in CPP  =====


Calling the input() function from the main() method


Entering the input() function
Enter an integer you want to display: 5
Exiting the input() function


Calling the display() function from the main() method


Entering the display() function
The value entered is: 5
Exiting the display() function


Exiting the main() method

Resumo

Neste laboratório, você aprendeu como definir uma classe e seus membros, como declarar e inicializar objetos de uma classe e como acessar os membros da classe usando um construtor.

Agora você pode usar o conceito de classe C++ e seus membros para escrever programas avançados que exigem tipos de dados definidos pelo usuário. Este conceito também pode ajudá-lo a obter uma melhor organização do código e melhorar a legibilidade, aplicando técnicas de Programação Orientada a Objetos (POO - OOP).

Código completo

Não se esqueça de modificar o caminho e o nome do arquivo de acordo com sua implementação.

#include <iostream>
using namespace std;

class LabEx {

    private:
        int value;

    public:
        void input() {
            cout << "Entering the input() function\n";
            cout << "Enter an integer you want to display: ";
            cin >> value;
            cout << "Exiting the input() function\n\n";
        }

        void display() {
            cout << "\nEntering the display() function\n";
            cout << "The value entered is: " << value << endl;
            cout << "Exiting the display() function\n\n";
        }
};

int main() {
    cout << "\n\nWelcome to LabEx :-)\n\n\n";
    cout << " =====  Program to demonstrate the concept of Class, in CPP  ===== \n\n";

    LabEx object;

    cout << "\n\nCalling the input() function from the main() method\n\n\n";
    object.input();

    cout << "\nCalling the display() function from the main() method\n\n\n";
    object.display();

    cout << "\n\nExiting the main() method\n\n\n";

    return 0;
}