C++

C++ Friend-Funktion

C++ Friend-Funktion
Eine Funktion ist ein Codeblock, der eine bestimmte Aufgabe ausführt und die Ausgabe bereitstellt. Es wird hauptsächlich verwendet, um sich wiederholenden Code zu eliminieren. In diesem Tutorial werden wir uns die Friend-Funktion in C++ ansehen und ihr Konzept mit Arbeitsbeispielen erklären.

Was ist die Freundesfunktion?

Die Friend-Funktion ist eine Nicht-Member-Funktion, die auf die privaten und geschützten Member einer Klasse zugreifen kann. „Friend“ ist ein Schlüsselwort, das verwendet wird, um anzuzeigen, dass eine Funktion der Freund einer Klasse ist. Dadurch weiß der Compiler, dass die jeweilige Funktion ein Freund der gegebenen Klasse ist. Die Friend-Funktion sollte dann in der Lage sein, auf das private und das geschützte Mitglied einer bestimmten Klasse zuzugreifen. Ohne das Schlüsselwort friend kann eine externe Funktion, die kein Mitglied ist, nur auf die öffentlichen Mitglieder einer Klasse zugreifen.

Hauptmerkmale der Freundesfunktion:

Hier sind die wichtigsten Funktionen der Freundesfunktion:

  1. Eine Friend-Funktion ist nicht im Geltungsbereich der Klasse.
  2. Die Friend-Funktion kann nicht mit einer Instanz einer Klasse aufgerufen werden.
  3. Es kann mit dem Objekt- und Punktoperator auf die Mitglieder zugreifen.

Syntax der Friend-Funktion:

Hier ist die Syntax der Friend-Funktion:

Klasse Class_Name_Demo



Freund return_Type function_Name(arg_1, arg_2,…);
;

Beispiel für die Friend-Funktion:

Schauen wir uns nun ein Beispielprogramm an, um das Konzept der Friend-Funktion in C . zu verstehen++. Im folgenden Beispielprogramm haben wir die Klasse „Friend_Demo“. Es hat drei verschiedene Typen von Datenmembern, d.h.e., privat, geschützt und öffentlich.

Wir haben eine andere Funktion definiert, i.e., „friendDemo_Func()“ außerhalb des Geltungsbereichs der Klasse „Friend_Demo“ und versucht, auf die Mitglieder (privat, geschützt und öffentlich) der Klasse „Friend_Demo“ zuzugreifen.

Aber wie Sie in der Ausgabe unten sehen können, wenn wir das Programm kompilieren, werden Kompilierungsfehler ausgegeben. Die Friend-Funktion wird genau dieses Problem lösen.

#einschließen
Verwenden von Namespace-Std;
Klasse Friend_Demo

Privatgelände:
int i_private;
geschützt:
int i_protected;
Öffentlichkeit:
int i_public;
;
void FreundDemo_Func()

Friend_Demo fd;
fd.i_privat = 10;
fd.i_geschützt = 15;
fd.i_öffentlich = 20;
cout << fd.i_private << endl;
cout << fd.i_protected << endl;
cout << fd.i_public << endl;

int main()

FreundDemo_Func();
0 zurückgeben;

Im vorherigen Programm erhielten wir Kompilierungsfehler, als wir versuchten, von einer Nicht-Member-Funktion auf die privaten, geschützten und öffentlichen Member einer Klasse zuzugreifen. Dies liegt daran, dass eine Nicht-Member-Funktion nicht auf die privaten und geschützten Member einer Klasse von außerhalb des Geltungsbereichs der Klasse zugreifen darf.

In diesem Beispiel haben wir die Funktion „friendDemo_Func()“ als Freund innerhalb des Geltungsbereichs der Klasse deklariert, d.e., „Freund_Demo“:

Freund void friendDemo_Func();

Wir haben ein Objekt erstellt, d. h.e., „fd“ der Klasse „Friend_Demo“ innerhalb der Funktion „friendDemo_Func()“. Jetzt können wir mit dem Punktoperator auf die privaten, geschützten und öffentlichen Mitglieder der Klasse „Friend_Demo“ zugreifen. Wir haben i_private, i_protected und i_public jeweils 10, 15 und 20 zugewiesen.

Wie Sie in der Ausgabe unten sehen können, wird dieses Programm jetzt fehlerfrei kompiliert und ausgeführt und gibt die Ausgabe wie erwartet aus.

#einschließen
Verwenden von Namespace-Std;
Klasse Friend_Demo

Privatgelände:
int i_private;
geschützt:
int i_protected;
Öffentlichkeit:
int i_public;
Freund void friendDemo_Func();
;
void FreundDemo_Func()

Friend_Demo fd;
fd.i_privat = 10;
fd.i_geschützt = 15;
fd.i_öffentlich = 20;
cout << fd.i_private << endl;
cout << fd.i_protected << endl;
cout << fd.i_public << endl;

int main()

FreundDemo_Func();
0 zurückgeben;

Fazit:

In diesem Artikel habe ich das Konzept der Friend-Funktion in C . erklärt++. Ich habe auch zwei Arbeitsbeispiele gezeigt, um zu erklären, wie sich die Friend-Funktion in C . verhält++. Manchmal kann die Friend-Funktion in einer komplexen Programmierumgebung sehr nützlich sein. Ein Programmierer sollte jedoch vorsichtig sein, wenn er es überbeansprucht und seine OOP-Funktionen kompromittiert.

Herunterladen und Spielen von Sid Meier's Civilization VI unter Linux and
Einführung in das Spiel Civilization 6 ist eine moderne Version des klassischen Konzepts, das in der Reihe der Age of Empires-Spiele eingeführt wurde....
So installieren und spielen Sie Doom unter Linux
Einführung in Doom Die Doom-Serie entstand in den 90er Jahren nach der Veröffentlichung des ursprünglichen Doom. Es war sofort ein Hit und seitdem hat...
Vulkan für Linux-Benutzer
Mit jeder neuen Grafikkartengeneration stoßen Spieleentwickler an die Grenzen der grafischen Wiedergabetreue und kommen dem Fotorealismus einen Schrit...