Die Objektorientierung von C++ wird mit einem kleinen Code vorgestellt und auch ein erster Blick auf die Klassen geworfen…
Objektorientierung in C++ mit Klassen:
#include <iostream>
class vektor
{
public:
int x;
int y;
void addieren(vektor v)
{
x += v.x;
y += v.y;
}
};
int main()
{
vektor v1, v2;
v1.x = 10;
v1.y = 25;
v2.x = 10;
v2.y = -20;
v1.addieren(v2);
std::cout << "Vektor v1 = "
<< "(" << v1.x << "," << v1.y << ")"
<< std::endl;
return 0;
}
Vielleicht braucht es noch ein weiteres Beispiel.
Objektorientierung in C++ (Beispiel 2)
#include <iostream>
class Person {
public:
std::string name;
int age;
Person(std::string n, int a) : name(n), age(a) {}
void greet() {
std::cout << "Hallo, ich bin " << name << ", und ich habe " << age << " Jahre." << std::endl;
}
};
int main() {
Person person1("Max", 25);
Person person2("Anna", 30);
person1.greet();
person2.greet();
return 0;
}
Dieser Code definiert eine Klasse `Person` mit zwei Attributen (`name` und `age`) und einer Methode (`greet()`). Die Instanzierung der Klasse erfolgt durch den Konstruktor, der die Werte für die Attribute initialisiert.
In der `main()`-Funktion werden zwei Objekte (Instanzen) von `Person` erstellt: `person1` mit dem Namen „Max“ und Alter 25, sowie `person2` mit dem Namen „Anna“ und Alter 30. Dann wird die Methode `greet()` für beide Personen aufgerufen, um ihre Informationen auszugeben.
Dieser Code demonstriert die Grundlagen von OOP in C++:
1. Definition einer Klasse (`class Person`)
2. Attribut-Definition (Attribute) und -Initialisierung (Konstruktor)
3. Methode-Definition (Methoden) und -Aufruf
4. Instanziierung der Klasse (Erstellung eines Objekts)