Was sind Vorwärtsdeklarationen in C ++?

Was sind Vorwärtsdeklarationen in C ++?

Eine C ++ - Programmiermethode genannt Vorwärtsdeklaration Ermöglicht die Erklärung von Funktionen oder Klassen, bevor sie angegeben werden. Diese Methode ist für die C ++ - Programmierung von entscheidender Bedeutung, da der Programmierer mit komplizierten Codestrukturen arbeiten kann.

A Vorwärtsdeklaration Bietet dem Compiler Informationen, bevor eine Funktion oder Klasse implementiert wird. Eine Funktion oder Klasse muss deklariert werden, bevor der Compiler die Grammatik überprüfen und den Code erstellen kann. Da eine Klasse oder Funktion von anderen Klassen oder Funktionen abhängt, ist es normalerweise nicht praktikabel, sie zuerst zu deklarieren. In diesen Fällen verwenden wir Vorwärtsdeklaration Um dem Compiler die Klasse oder Funktion zu erzählen, damit sie im Programm verwendet werden kann.

#enthalten
int sum (int a, int b);
int main ()

std :: Cout << "The sum of 6 and 4 is: " << sum(6, 4) << '\n';
Rückkehr 0;

int sum (int a, int b)

Return a + b;


Im obigen Code verwenden wir Vorwärtsdeklaration der Funktionssumme (). Jetzt wird sich der Compiler bewusst sein, wie Add aussieht. Der Summe() Die Funktion wird später definiert und in der aufgerufen hauptsächlich() Funktion.

Ausgang


Vorteile der Forward -Erklärung - C++

Einige der wichtigsten Vorteile der Vorwärtsdeklaration sind wie folgt:

1: Hilft in der Codestruktur

Vorwärtsdeklaration Hilft in der Codestruktur, die einer der wichtigsten Vorteile ist. Sie können zwischen der Schnittstelle und der Implementierung einer Klasse unterscheiden, wenn Sie die Vorwärtsklaration verwenden. Wenn Sie mit großen Codebasen arbeiten, ist dies vorteilhaft, da der Code einfacher zu verstehen und zu warten macht.

2: Brechen kreisförmiger Abhängigkeit

Wenn zwei Klassen voneinander abhängig sind, kann auch nicht gleichzeitig vollständig spezifiziert werden. Die kreisförmige Abhängigkeit kann durch die Verwendung vermieden werden Vorwärtsdeklaration, Dies ermöglicht es uns, eine Klasse zu deklarieren, bevor sie definiert ist, und definieren dann die andere Klasse, die davon abhängt.

3: Verbesserung der Kompilierungszeit

Die Tatsache, dass Vorwärtsdeklaration Die Kompilierung beschleunigt ist ein weiterer Vorteil. Wenn ein Vorwärtsdeklaration Es wird angetroffen, der Compiler weiß bereits, was das Objekt ist, und kann mit der Zusammenstellung fortgesetzt werden, ohne die vollständige Implementierung durchlaufen zu müssen. Dies kann die Zusammenstellung beschleunigen, insbesondere für größere Projekte. Dies führt zu schnelleren Bauzeiten, da der Compiler nicht jedes Mal, wenn er aufgerufen wird.

4: Einfachheit

Vorwärtsdeklaration Die Implementierung in C ++ ist einfach. Nur "Klassenklassenname" schreiben; Zu Beginn unseres Code -Forward deklariert eine Klasse. Auf diese Weise wiesen Sie den Compiler an, später im Programm nach einer Definition dieser Klasse zu suchen. Der Compiler wird darüber informiert, dass die Funktion existiert, sich jedoch seiner Umsetzung dank dieser nicht bewusst ist.

Einschränkungen

Es ist entscheidend, sich daran zu erinnern Vorwärtsdeklaration kann unter allen Umständen nicht verwendet werden. Wenn Sie beispielsweise eine Variable in Vorwärtsrichtung deklarieren, kann der Compiler den Code nicht generieren, da er nichts über die Variable weiß. Auch virtuelle Funktionen und Funktionsvorlagen sind mit a nicht kompatibel Vorwärtsdeklaration.

Abschluss

Vorwärtsdeklaration wird in der C ++ - Programmierung verwendet. Die Codestruktur und eine schnellere Zusammenstellung sind zwei Vorteile der Forward -Deklaration. Es ist entscheidend zu beachten. Sie können durch Einführung klarere, leistungsfähigere Anwendungen erstellen Vorwärtsdeklaration in deinen Code.