Heim >Backend-Entwicklung >C++ >Funktionsüberladung und Funktionsüberschreibung in C++

Funktionsüberladung und Funktionsüberschreibung in C++

WBOY
WBOYOriginal
2024-04-14 09:21:02422Durchsuche

In C++ ermöglicht das Überladen von Funktionen die Erstellung von Funktionen mit demselben Namen, aber unterschiedlichen Parameterlisten. Das Überschreiben von Funktionen erfolgt in einer abgeleiteten Klasse. Die in der abgeleiteten Klasse definierte Funktion und die gleichnamige Funktion in der Basisklasse überschreiben die Methode der Basisklasse.

C++ 中的函数重载和函数覆盖

Funktionsüberladung und Funktionsüberschreibung in C++

Einführung

Funktionsüberladung und Funktionsüberschreibung sind zwei wichtige Funktionen in C++, die es ermöglichen, Funktionen mit demselben Namen auf unterschiedliche Weise zu erstellen. Dieses Tutorial erklärt beide Konzepte und bietet praktische Beispiele.

Funktionsüberladung

Funktionsüberladung ermöglicht die Erstellung mehrerer Funktionen mit demselben Namen, aber unterschiedlichen Parameterlisten. Wenn der Compiler eine Funktion aufruft, bestimmt er anhand der Argumentliste die richtige aufzurufende Funktion.

Syntax

type function_name(parameter_list1);
type function_name(parameter_list2);

Praktischer Fall

Der folgende Code demonstriert die Funktionsüberladung:

#include <iostream>

int sum(int a, int b) {
  return a + b;
}

double sum(double a, double b) {
  return a + b;
}

int main() {
  std::cout << sum(1, 2) << std::endl; // 输出:3
  std::cout << sum(1.5, 2.5) << std::endl; // 输出:4
}

Funktionsabdeckung

Funktionsabdeckung tritt in einer abgeleiteten Klasse auf. Die in der abgeleiteten Klasse definierten Funktionen unterscheiden sich von den definierten in der Basisklasse Die Funktionen haben den gleichen Namen und die gleiche Parameterliste. Die Methoden der abgeleiteten Klasse überschreiben die Methoden der Basisklasse. + von Funktionen mit demselben Namen. Funktionsüberladung wird verwendet, um eine Funktion mit einer anderen Parameterliste zu erstellen, während Funktionsüberschreibung dazu verwendet wird, eine Basisklassenmethode in einer abgeleiteten Klasse zu überschreiben.

Das obige ist der detaillierte Inhalt vonFunktionsüberladung und Funktionsüberschreibung in C++. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn