Menu
Coddy logo textTech

Einführung in OOP in C++

Teil des Abschnitts Objektorientierte Programmierung der C++-Journey von Coddy — Lektion 5 von 104.

Objektorientierte Programmierung organisiert Code in Klassen, die Daten und Verhalten bündeln.

Eine einfache Klasse mit öffentlichen Membern

class Dog {
public:
    std::string name;
    int age;
    
    std::string bark() {
        return name + " says Woof!";
    }
};

Erstellen und Verwenden eines Objekts

Dog dog;
dog.name = "Buddy";
dog.age = 3;

std::cout << dog.bark() << std::endl;

Ausgabe:

Buddy says Woof!

Eine Klasse definiert die Struktur – welche Daten sie enthält und welche Aktionen sie ausführen kann. Ein Objekt ist eine spezifische Instanz, die Sie erstellen und verwenden. Member unter public: können von überall aus aufgerufen werden.

challenge icon

Aufgabe

Einfach

Erstelle eine Dog-Klasse mit öffentlichen Attributen und Methoden:

  • Öffentliche Attribute: name (string) und age (int)
  • bark() — gibt "<name> says Woof!" zurück
  • info() — gibt "<name> is <age> years old" zurück

Spickzettel

Objektorientierte Programmierung organisiert Code in Klassen, die Daten und Verhalten zusammenfassen.

Eine Klasse definiert die Struktur — welche Daten sie enthält und welche Aktionen sie ausführen kann. Ein Objekt ist eine spezifische Instanz, die Sie erstellen und verwenden.

Definieren einer Klasse mit öffentlichen Elementen:

class Dog {
public:
    std::string name;
    int age;
    
    std::string bark() {
        return name + " says Woof!";
    }
};

Erstellen und Verwenden eines Objekts:

Dog dog;
dog.name = "Buddy";
dog.age = 3;

std::cout << dog.bark() << std::endl;
// Ausgabe: Buddy says Woof!

Elemente unter public: können von überall aus aufgerufen werden.

Probier es selbst

#include <iostream>
#include "Dog.h"

int main() {
    std::string name;
    int age;
    std::getline(std::cin, name);
    std::cin >> age;
    
    Dog dog;
    dog.name = name;
    dog.age = age;
    
    std::cout << dog.bark() << std::endl;
    std::cout << dog.info() << std::endl;
    return 0;
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Objektorientierte Programmierung