Menu
Coddy logo textTech

Methoden (Elementfunktionen)

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

Elementfunktionen definieren, was ein Objekt tun kann. Sie haben einen Rückgabetyp, einen Namen und optionale Parameter.

Methode, die einen Wert zurückgibt

class Calculator {
public:
    int add(int a, int b) {
        return a + b;
    }
};

Void-Methode (kein Rückgabewert)

class Printer {
public:
    void printMessage(std::string msg) {
        std::cout << msg << std::endl;
    }
};

Methode, die bool zurückgibt

class Checker {
public:
    bool isPositive(int num) {
        return num > 0;
    }
};

Deklaration im Header, Implementierung in der Quelldatei

// Calculator.h
class Calculator {
public:
    int add(int a, int b);
};

// Calculator.cpp
int Calculator::add(int a, int b) {
    return a + b;
}

Der Rückgabetyp steht vor dem Methodennamen. Verwenden Sie void, wenn eine Methode nichts zurückgibt. Der :: Bereichsauflösungsoperator verknüpft Implementierungen mit ihrer Klasse.

challenge icon

Aufgabe

Mittel

Implementieren Sie vier Elementfunktionen für die Klasse StringHelper mit unterschiedlichen Rückgabetypen und Parametern:

  • getLength() — gibt int zurück, die Länge des Textes
  • toUpperCase() — gibt std::string zurück, den Text in Großbuchstaben
  • contains(std::string word) — gibt bool zurück, ob der Text das Wort enthält
  • repeat(int times) — gibt std::string zurück, den Text mit Leerzeichen wiederholt

Spickzettel

Elementfunktionen definieren, was ein Objekt tun kann. Sie haben einen Rückgabetyp, einen Namen und optionale Parameter.

Methode, die einen Wert zurückgibt:

class Calculator {
public:
    int add(int a, int b) {
        return a + b;
    }
};

Void-Methode (kein Rückgabewert):

class Printer {
public:
    void printMessage(std::string msg) {
        std::cout << msg << std::endl;
    }
};

Methode, die einen boolschen Wert zurückgibt:

class Checker {
public:
    bool isPositive(int num) {
        return num > 0;
    }
};

Deklaration im Header, Implementierung im Quellcode:

// Calculator.h
class Calculator {
public:
    int add(int a, int b);
};

// Calculator.cpp
int Calculator::add(int a, int b) {
    return a + b;
}

Der Rückgabetyp steht vor dem Methodennamen. Verwenden Sie void, wenn eine Methode nichts zurückgibt. Der Bereichsauflösungsoperator :: verknüpft Implementierungen mit ihrer Klasse.

Probier es selbst

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

int main() {
    std::string input;
    std::getline(std::cin, input);
    
    StringHelper helper;
    helper.text = input;
    
    std::cout << "Original: " << helper.text << std::endl;
    std::cout << "Length: " << helper.getLength() << std::endl;
    std::cout << "Uppercase: " << helper.toUpperCase() << std::endl;
    std::cout << "Contains 'World': " << (helper.contains("World") ? "yes" : "no") << std::endl;
    std::cout << "Repeated: " << helper.repeat(3) << 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