Klassen C ++




c ++ Klassen, C ++ Klassen für Anfänger, privat Zugang Planern und öffentlichen, Klassenmethoden

Da Studie Klassen, kommen wir zu einem wichtigen Stadium – Studium der objektorientierten Programmierung (Die Prävalenz von) in C ++. Unterricht – ganz ein weites Thema. Also werde ich es in mehrere Teile brechen. Auf diese Weise, Anfänger ganz einfach sein, die Informationen und verstehen, die Grundlagen dieses Thema zu erfahren. In dieser Lektion werden wir die Syntax von C ++ Klassen lernen, Zugang ist ein qualifiziertes Mitglied (die Felder) Klasse (Privatgelände und Öffentlichkeit). lernen, welche Methoden einer Klasse und wie Mitglieder einer Klasse von Programm kontaktieren.

C ++ Klassen wie Struktur, aber sie haben ihre eigenen Funktionen und Vorteile. Vor diesem Programm, bestimmten wir die Struktur und Funktion separat. Die Klassen werden zu einer verschmolzen, Nach einer geschlossenen Klasse kann nur die Funktionen dieser Klasse zugreifen. Ich mochte die Abbildung aus dem Buch

& Rdquo; Objektorientierte Programmierung in C ++" P. Laforet (kaufen mit der Lieferung per Post) “Die objektorientierte Programmierung in C ++” P. Laforet (kaufen mit der Lieferung per Post)

c ++ Klassen, C ++ Klassen für Anfänger, privat Zugang Planern und öffentlichen, Klassenmethoden

In unseren ersten Lektionen über die PLO, werden wir eine einfach zu verstehende Klassen betrachten. Komplexe Beispiele werden nur von den wichtigen Details ablenken, in Bezug auf die Definition von Klassen und Objekten. In der letzten Lektion der Klassen fassen wir alle studieren und beantworten Sie die Fragen – Warum brauchen wir die Klassen und was sind die wichtigsten Prinzipien der PLO.

Lassen Sie uns nun untersuchen, und schreiben Sie den folgenden Code:

Linien 4 – 19 Es ist die Klassendefinition. Um eine Klasse zu deklarieren müssen das Schlüsselwort Klasse und geben Sie ihm einen Namen. Die geschweiften Klammern und beschreiben, setzen Ende ; Semikolon.

c ++ Klassen, C ++ Klassen für Anfänger, privat Zugang Planern und öffentlichen, Klassenmethoden

Nach der Bekanntgabe des Namens der Klasse, es wird der Name des neuen Datentyp. Bei dieser Art der Klassenobjekte werden erstellt.

Die Klasse Körper (zwischen den Klammern) können Daten sein (Grundtypen von Variablen und Strings ), Funktionen, Zugehörigkeit zur Klasse, Struktur, Unterricht… All dies wird oft bezeichnet von Mitgliedern oder Klassenfeldern. Funktionen, deklariert und / oder in der Klasse Körper definiert – Diese Klasse Methoden. Ferner sind, wie wir sie nennen und. Sie müssen nur daran denken,: Klassenmethoden – diese Funktion, speziell entwickelt, um mit Daten zu arbeiten (Mitglied) diese Klasse.

Betrachten Sie neue Keywords für Sie – Privatgelände und Öffentlichkeit. In C ++, machte es bestimmte Klassen von Daten aus externen Störungen zu schützen. Also, dass die Hauptfunktion, beispielsweise, niemand konnte direkt auf die Daten durch ein Objekt ansprechen und Änderungen vornehmen.

c ++ Klassen, C ++ Klassen für Anfänger, privat Zugang Planern und öffentlichen, Klassenmethoden
Der Versuch, ein eigenes Mitglied der Klasse der Haupt-Funktion für den Zugriff auf

Um die Daten “geschlossen” es ist notwendig, sie in der Box zu platzieren Privatgelände . Default, alles in der Klasse angekündigt, Es wird vom direkten Zugang geschlossen und ist nur für andere Mitglieder der Klasse oder Methode. so, Wenn diese Daten werden an der Spitze der Klasse Körper erklärt, Wort Privatgelände Sie können nicht verwenden. Um eine öffentliche Klasse Mitglieder zu erklären, es ist notwendig, das Schlüsselwort verwenden Öffentlichkeit. In diesem Bereich sind oft Methoden Klasse, und wer mit eigenem arbeiten (geschlossen) Daten. Öffentlichkeit (offen) Verfahren und andere Mitglieder der Klasse von einem anderen Teil des Codes / Programm verfügbar, in dem die Klasse definiert. Manchmal für Arbeit müssen Sie ein öffentliches Mitglied einer Klasse oder private Methode erklären,.

Achten Sie auf die Definition der Klassenmethoden. Wir teilen nicht in diesen Parametern. Zugleich machen wir Änderungen an der Variablen Nummer und zeigen Sie es auf dem Bildschirm. Die Sache ist, und die Teilnehmer, die in den gleichen Methoden Anwendungsbereich. Und die Methoden einer Klasse zugreifen frei die Datenelement-Klasse.

In unserem Code haben wir die Definition von Methoden direkt in der Klasse Körper platziert, da die Definition nimmt sehr wenig Platz. Aber oft haben sie für die Klasse Körper zu ertragen außerhalb oder auch in einer anderen Datei, und in der Klasse lassen nur Prototypen Methoden. schauen, Es sieht aus wie die Definition von Methoden außerhalb der Klasse:

Um festzulegen,, daß die Funktion, außerhalb der Klasse definiert, es ist seine Methode, Wir müssen irgendwie den Klassennamen mit dem Namen der Methode assoziieren. Um dies zu tun, schreiben Sie zuerst den Rückgabetyp, dann wird der Name der Klasse, baut den Betrieb Umfangs :: (Dualität Kolon), Methodennamen und Klammern (mit oder ohne Parameter): Leere Nummer::Meine Position Umbra() dann, wie gewöhnlich, Körper sollte in Klammern funktionieren Definition.

Methoden, in der Klasse definiert, ist die Standardeinstellung Inline-Funktionen (eingebaute Funktionen) im Gegensatz zu Methoden, außerhalb der Klasse definiert.

Da die Klasse – ist ein Typ, bestimmte Programmierer, wir eine Klasse erstellen, dann können wir Objekte dieses Typs erstellen: Nummer Objekt; Wie wir früher diskutiert, wir können nicht auf die privaten Mitglieder der Klasse der Hauptfunktion drehen. Aber wir können mit ihnen leicht arbeiten, durch bestimmte Methoden der Klasse. So wir diese Methoden durch ein Objekt aufrufen und weisen Sie die erste Variable Nummer Bedeutung, und dann zeigen auf dem Bildschirm.

c ++ Klassen, C ++ Klassen für Anfänger, privat Zugang Planern und öffentlichen, Klassenmethoden

Zum ersten Einführungsstunde, Informationen werden akzeptierbar sein. Die nächste Lektion enthält Aufgaben auf Klassen, für, so können Sie ihr Wissen festigen. Quest for Sie – bevor Sie mit dem Problemlösung fortfahren, Sehen Sie das Video-Tutorial. Autor Denis Markov.

Zur Unterstützung unserer Website – klicken Sie auf das Sparschwein und wählen Sie eine beliebige bequeme Weise.

Newsletter neue Lektionen über die Programmierung:

Klassen C ++
5 (100%) 2 Stimmen

3 Gedanken zu "Klassen C ++

  1. irgendwo (oder hier in der Klassenbeschreibung, oder früher, in der Beschreibung der Struktur) Ich muss sagen,, dass die Strukturen, dostavshiesya C ++ Vererbung von C, und Klassen – es beläuft sich auf die gleiche Sache.
    standardmäßig nur an alle Mitglieder der Struktur des Bereichs wird als öffentlich definiert, und in Klassen – als private. Deshalb wird man in der Klasse überschreiben immer die Sichtbarkeit einiger chlenv (Öffentlichkeit, geschützt) – von unten nach oben, von kleinsten (Privatgelände) mehr (Öffentlichkeit, geschützt). Und in den Strukturen in dieser einfach nicht besteht ein Bedarf – nach unten.
    Aber die Struktur von C ++, Im Gegensatz zu den Strukturen C, wegen dieser Dualität (mit Klassen) Sie können auch ihre eigene Funktion Methoden.

  2. на видео уроке, может кому -то будет полезно , не все компиляторы умные , как у Дениса Маркова. У меня например нужно было добавлять указатель this-> чтоб аварийной ситуации не было . Еще очень мало задач по темам, у вас в начале так хорошо все было, получил информацию-получи и задачу по ней: а сейчас выучи и пойми куча информации(не легкой)а потом уже переходи к задаче.
    #einschließen
    #einschließen

    using namespace std;
    typedef unsigned int ui;

    class accaunt
    {
    Privatgelände:
    char *ID;
    char*Name;
    ui balance;
    Öffentlichkeit:
    accaunt(Leere);
    void setid(verkohlen*);
    verkohlen * getid();
    void setname(verkohlen*);
    char* getname();
    ~accaunt(Leere);
    ui getbalance();
    void setbalance(ui);
    };
    accaunt::accaunt()
    {
    }
    accaunt::~accaunt()
    {
    }
    void accaunt::setid(char*id)
    {
    Dies->ID = id;
    };
    verkohlen * accaunt::getid()
    {
    return ID;
    }
    void accaunt::setname(char*Name)
    {
    Dies->Name = Name;
    }
    verkohlen * accaunt::getname()
    {
    return Name;

    }
    ui accaunt::getbalance()
    {
    return balance;
    }
    void accaunt::setbalance(ui b)
    {
    Dies->balance = b;
    }

    int main()
    {
    setlocale(LC_ALL, “rus”);
    accaunt a;
    a.setbalance(123);
    a.setid(“444”);
    a.setname(“Де”);

    cout << a.getbalance() << endl;

    cout << a.getname() << endl;

    cout << a.getid() << endl;
    Cidargaet();

    Rückkehr 0;
    }

Hinterlasse eine Antwort

Deine Email-Adresse wird nicht veröffentlicht. erforderliche Felder sind markiert *