Aufbau einer Klasse



  • hallo 😉

    bei der Boardsuche fand ich zwar zwei Klassen-themen,aber die führten mich eigentlich nicht zu meinem wahren Ziel 🙂
    ich habe schon eine Klasse geschrieben,die aber noch kein in public: keinen Inhalt hat.Außerdem habe ich einige Probleme mit einer Klasse 😞
    So sieht mal meine Klassendefinition aus:

    class bin
    {
    public:
     //ist nur ein kommentar,kein Inhalt d.h public ist leer
    private:
    int a;
    char bc;
    };
    

    hmm... also ich frage euch mal ein Paar Fragen 😃

    a) Wie kann ich in Private die Variablen intialisieren?
    b) Was schreibt man normalerweise in public?

    Bis bald
    big_boss



  • Hallo

    1.) Die Variablen initialisiert man meistens im Construktor.
    2.) Variablen (eher schlecht) und Funktionen, die auch von außerhalb der Klasse angesprochen werden dürfen. Zum Beispiel Set- und Getmethoden für deine privaten Variablen.

    chrische



  • Um auf die privaten Elemente einer Klasse zugreifen zu können, um sie beispielsweise zu initialisieren oder zu ändern,
    braucht man Funktionen, die man im 'public' - Bereich einer Klasse deklariert. Dieser Bereich bildet somit die öffentliche Schnittstelle,
    über die man auf die Daten zugreifen kann. All dies dient natürlich der Sicherheit der Daten, da eine unbeabsichtigte Änderung der Attribute vorbei an diesen sogenannten Elementfunktionen einer Klasse verhindert wird.

    Auf die privaten Daten einer Klasse können ausschließlich Elementfunktionen zugreifen ( Prinzip der Datenkapselung ).
    Um die Attribute einer Klasse zu initialisieren gibt es eine besondere Elementfunktion, den Konstruktor. Dieser wird automatisch aufgerufen, sobald man eine Instanz der Klasse erstellt.
    Man muss den Konstruktor nicht selbst definieren, sobald man aber die Instanz mit default - Werten initialisieren will, kommt man daran nicht mehr vorbei.
    Zudem gibt es verschiedene Arten von Konstruktoren, wie den Standartkonstrukor, den allgemeinen Konstuktor und den Kopierkonstruktor, jeweils mit oder ohne Initialisierungsliste.
    Am Besten du schaust dir ein Tutorial an, das auf diese Begriffe weiter eingeht 🙂

    Grüße, Bobby - Karle



  • danke 😉

    a)Wo finde ich solche Tutorials?
    b)könnt ihr mir bitte ein paar oder wenigstens ein Beispiel nennen,wo auch was in public bitte steht?



  • Schau das hier: http://www.cpp-tutor.de/




Anmelden zum Antworten