C++-Klasseneimplementierung

C++C++Beginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Lab werden Sie durch die Implementierung des Konzepts von Klassen und ihren Mitgliedern in der C++-Programmierung geführt. Die Klasse ist ein benutzerdefinierter Datentyp, der als Bauplan für Objekte fungiert. Die Mitglieder der Klasse können Variablen oder Funktionen sein, und sie können als öffentlich, privat oder geschützt definiert werden.

Hauptquellcode-Datei erstellen und bearbeiten

Zunächst müssen wir die Hauptquellcode-Datei erstellen und bearbeiten. Öffnen Sie das Terminal und navigieren Sie mit dem Befehl cd zum Projektverzeichnis:

cd ~/project

Erstellen und öffnen Sie die Hauptquellcode-Datei:

touch main.cpp

Fügen Sie den folgenden Code zur Datei hinzu:

#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;
}

Der Code definiert eine LabEx-Klasse mit zwei Memberfunktionen input() und display(). Die input()-Funktion nimmt Eingaben vom Benutzer entgegen und speichert sie in value, während die display()-Funktion den gespeicherten Wert auf dem Bildschirm ausgibt.

Programm kompilieren und ausführen

Kompilieren Sie das Programm, indem Sie folgenden Befehl im Terminal ausführen:

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

Beim erfolgreichen Kompilieren und Ausführen sollten Sie die folgende Ausgabe sehen:

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

Zusammenfassung

In diesem Lab haben Sie gelernt, wie Sie eine Klasse und deren Member definieren, wie Sie Objekte einer Klasse deklarieren und initialisieren und wie Sie die Klassenelemente über einen Konstruktor zugreifen.

Sie können nun das Konzept der C++-Klasse und deren Member verwenden, um fortgeschrittene Programme zu schreiben, die benutzerdefinierte Datentypen erfordern. Dieses Konzept kann Ihnen auch helfen, eine bessere Codeorganisation zu erreichen und die Lesbarkeit zu verbessern, indem Sie objektorientierte Programmierung (OOP)-Techniken anwenden.

Vollständiger Code:

Vergessen Sie nicht, den Pfad und den Dateinamen gemäß Ihrer Implementierung zu ändern.

#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;
}