Was ist der Unterschied zwischen Friend-Funktion und Normal-Funktion in C++?

Inhaltsverzeichnis:

Anonim

Die Hauptunterschied zwischen Friend Function und Normal Function in C++ ist das Die Friend-Funktion hilft beim Zugriff auf private und geschützte Daten, während die Normal Function eine Gruppe von Anweisungen ist, die eine bestimmte Aufgabe ausführt.

C++ ist eine Programmiersprache, die 1979 von Bjarne Stroustrup entwickelt wurde. Diese Sprache ähnelt der C-Sprache, hat jedoch zusätzliche Funktionen als C. Ein wichtiges Programmierkonzept in C++ sind Funktionen. C++ hat eine spezielle Funktion namens Friend-Funktion, die sich von einer normalen Funktion unterscheidet.

C, C++, Friend-Funktion, normale Funktion

Was ist die Friend-Funktion in C++?

In einer Klasse kann es private und geschützte Datenmember geben. Es ist nicht möglich, außerhalb der Klasse auf die privaten Datenelemente zuzugreifen. Wir können auf die geschützten Member innerhalb der Klasse und durch ihre Unterklassen zugreifen. Daher beschränken diese beiden Zugriffsmodifizierer den Zugriff auf die Datenmember. Darüber hinaus können wir über eine Friend-Funktion auf private und geschützte Datenelemente einer Klasse zugreifen. Das Schlüsselwort „friend“ deklariert eine Funktion als Friend-Funktion.

Abbildung 1: C++-Programm mit Friend-Funktion

Im obigen Programm enthält die Klasse Calculate ein privates Datenelement namens Nummer. Der Programmierer muss die Friend-Funktion innerhalb der Klasse wie in Zeile 10 deklarieren. Dann initialisiert der Konstruktor berechnen die Zahl auf 0. Die printNumber ist die Friend-Funktion. In der Hauptmethode ist c ein Objekt von Calculate. Wir können dieses Objekt an die Methode printNumber übergeben. Da printNumber eine Freundesfunktion ist, kann sie auf die private Mitgliedsnummer zugreifen und den Wert ändern. Daher greift es auf diesen Wert zu und addiert 20 dazu und gibt das Ergebnis zurück. Schließlich wird das Ergebnis auf der Konsole angezeigt.

Was ist normale Funktion in C++?

Eine normale Funktion ist eine Reihe von Anweisungen, die eine bestimmte Aufgabe ausführen. Anstatt alle Anweisungen in einer einzigen Methode zu schreiben, können wir das Programm in mehrere Funktionen aufteilen und diese nach Bedarf in der Hauptmethode aufrufen. Daher erhöhen normale Funktionen die Wiederverwendbarkeit des Codes und verbessern die Wartbarkeit des Codes.

Es gibt zwei Arten von Funktionen als Bibliotheksfunktionen und benutzerdefinierte Funktionen. C++ bietet Bibliotheksfunktionen. Diese werden in den C++-Headerdateien deklariert. Einige Beispiele sind sin(x), sqrt(x) usw. Der Programmierer kann sie direkt im Programm verwenden. Darüber hinaus kann der Programmierer eigene Funktionen schreiben. Diese werden als benutzerdefinierte Funktionen bezeichnet.

Abbildung 2: C++-Programm mit normaler Funktion

Im obigen Programm sind x und y zwei ganzzahlige Werte in der Hauptmethode. Die findSum ist eine Methode, an die wir x- und y-Werte übergeben können. Es berechnet die Summe und gibt das Ergebnis zurück. Das Ergebnis wird in der Summenvariablen gespeichert. Ebenso gibt es eine Funktion namens findMultiply. Wir können ihm x- und y-Werte übergeben. Es berechnet die Multiplikation und gibt das Ergebnis zurück. Ebenso führen diese beiden Funktionen die Aufgaben aus und geben die Antworten an die Hauptmethode zurück.

Unterschied zwischen Friend-Funktion und Normal-Funktion in C++

Definition

Die Friend-Funktion in C++ ist eine Methode, die den Zugriff auf private und geschützte Daten ermöglicht, während die normale Funktion in C++ eine Methode ist, um einem Programm Modularität zu verleihen. Dies ist der Hauptunterschied zwischen Friend Function und Normal Function in C++.

Verwendungszweck

Ein weiterer Unterschied zwischen Friend Function und Normal Function in C++ ist ihre Verwendung. Die Friend-Funktion hilft, die privaten und geschützten Datenelemente einer Klasse zu ändern, während die normale Funktion die Wiederverwendbarkeit des Codes verbessert und den Code wartbar macht.

Abschluss

Der Hauptunterschied zwischen Friend Function und Normal Function in C++ besteht darin, dass die Friend-Funktion beim Zugriff auf private und geschützte Daten hilft, während Normal Function eine Gruppe von Anweisungen ist, die eine bestimmte Aufgabe ausführt. Kurz gesagt, die Friend-Funktion ist eine Art von Funktion.

Referenz:

1. „C Friend-Funktion – Javatpoint.“ www.javatpoint.com, hier verfügbar.2. „C-Funktionen – Javatpoint.“ www.javatpoint.com, hier verfügbar.3. „Funktionen in C.“ Arten der Netzwerktopologie in Computernetzwerken | Studytonight, hier erhältlich.

Was ist der Unterschied zwischen Friend-Funktion und Normal-Funktion in C++?