Implémentation de la classe C++

C++Beginner
Pratiquer maintenant

Introduction

Ce laboratoire vous guidera dans la mise en œuvre du concept de classe et de ses membres en programmation C++. La classe est un type de données défini par l'utilisateur qui sert de modèle pour les objets. Les membres de la classe peuvent être des variables ou des fonctions, et ils peuvent être définis comme publics, privés ou protégés.

Créer et éditer le fichier source principal

Tout d'abord, nous devons créer et éditer le fichier source principal. Ouvrez le terminal et accédez au répertoire du projet en utilisant la commande cd :

cd ~/projet

Créez et ouvrez le fichier source principal :

touch main.cpp

Ajoutez le code suivant au fichier :

#include <iostream>
using namespace std;

class LabEx {

    private:
        int valeur;

    public:
        void saisie() {
            cout << "Entrée dans la fonction saisie()\n";
            cout << "Entrez un entier que vous voulez afficher : ";
            cin >> valeur;
            cout << "Sortie de la fonction saisie()\n\n";
        }

        void affichage() {
            cout << "\nEntrée dans la fonction affichage()\n";
            cout << "La valeur entrée est : " << valeur << endl;
            cout << "Sortie de la fonction affichage()\n\n";
        }
};

int main() {
    cout << "\n\nBienvenue dans LabEx :-)\n\n\n";
    cout << " =====  Programme pour démontrer le concept de classe, en CPP  ===== \n\n";

    LabEx objet;

    cout << "\n\nAppel de la fonction saisie() à partir de la méthode main()\n\n\n";
    objet.saisie();

    cout << "\nAppel de la fonction affichage() à partir de la méthode main()\n\n\n";
    objet.affichage();

    cout << "\n\nSortie de la méthode main()\n\n\n";

    return 0;
}

Le code définit une classe LabEx avec deux fonctions membres saisie() et affichage(). La fonction saisie() accepte une entrée de l'utilisateur et la stocke dans valeur, tandis que la fonction affichage() affiche la valeur stockée sur l'écran.

Compiler et exécuter le programme

Compilez le programme en exécutant la commande suivante dans le terminal :

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

En cas de compilation et d'exécution réussies, vous devriez voir la sortie suivante :

Bienvenue dans LabEx :-)


 =====  Programme pour démontrer le concept de classe, en CPP  =====


Appel de la fonction input() à partir de la méthode main()


Entrée dans la fonction input()
Entrez un entier que vous voulez afficher : 5
Sortie de la fonction input()


Appel de la fonction display() à partir de la méthode main()


Entrée dans la fonction display()
La valeur entrée est : 5
Sortie de la fonction display()


Sortie de la méthode main()

Résumé

Dans ce laboratoire, vous avez appris à définir une classe et ses membres, à déclarer et initialiser des objets d'une classe, et à accéder aux membres de la classe à l'aide d'un constructeur.

Vous pouvez désormais utiliser le concept de classe C++ et de ses membres pour écrire des programmes avancés nécessitant des types de données définis par l'utilisateur. Ce concept peut également vous aider à obtenir une meilleure organisation du code et une meilleure lisibilité en appliquant les techniques de programmation orientée objet (POO).

Code complet

N'oubliez pas de modifier le chemin et le nom de fichier selon votre implémentation.

#include <iostream>
using namespace std;

class LabEx {

    private:
        int valeur;

    public:
        void saisie() {
            cout << "Entrée dans la fonction saisie()\n";
            cout << "Entrez un entier que vous voulez afficher : ";
            cin >> valeur;
            cout << "Sortie de la fonction saisie()\n\n";
        }

        void affichage() {
            cout << "\nEntrée dans la fonction affichage()\n";
            cout << "La valeur entrée est : " << valeur << endl;
            cout << "Sortie de la fonction affichage()\n\n";
        }
};

int main() {
    cout << "\n\nBienvenue dans LabEx :-)\n\n\n";
    cout << " =====  Programme pour démontrer le concept de classe, en CPP  ===== \n\n";

    LabEx objet;

    cout << "\n\nAppel de la fonction saisie() à partir de la méthode main()\n\n\n";
    objet.saisie();

    cout << "\nAppel de la fonction affichage() à partir de la méthode main()\n\n\n";
    objet.affichage();

    cout << "\n\nSortie de la méthode main()\n\n\n";

    return 0;
}