Was ist Freundfunktion?
Freundfunktion ist eine Nichtmitglied-Funktion, die auf die privaten und geschützten Mitglieder einer Klasse zugreifen kann. "Freund" ist ein Schlüsselwort, das verwendet wird, um anzuzeigen, dass eine Funktion der Freund einer Klasse ist. Dadurch kann der Compiler wissen, dass die bestimmte Funktion ein Freund der angegebenen Klasse ist. Die Freundschaftsfunktion sollte dann in der Lage sein, auf das private und geschützte Mitglied einer bestimmten Klasse zugreifen zu können. Ohne das Schlüsselwort des Freundes kann ein Nichtmitglied externen Funktion nur auf die öffentlichen Mitglieder einer Klasse zugreifen.
Schlüsselmerkmale der Freundschaftsfunktion:
Hier sind die Schlüsselmerkmale der Freundschaftsfunktion:
Syntax der Freundenfunktion:
Hier ist die Syntax der Freundschaftsfunktion:
class class_name_demoBeispiel für die Freundschaftsfunktion:
Lassen Sie uns nun ein Beispielprogramm untersuchen, um das Konzept der Freundschaftsfunktion in C zu verstehen++. Im folgenden Beispiel haben wir die Klasse "Friend_Demo". Es hat drei verschiedene Arten von Datenmitgliedern, ich.e., privat, geschützt und öffentlich.
Wir haben eine andere Funktion definiert, ich.e., "FriendDemo_Func ()" außerhalb des Geltungsbereichs der Klasse "Friend_Demo" und versuchte, auf die Mitglieder (privat, geschützt und öffentlich) der Klasse "Friend_Demo" zugreifen zu können.
Wie Sie jedoch in der folgenden Ausgabe sehen können, wenn wir das Programm kompilieren, wirft es Kompilierungsfehler aus. Die Freundschaftsfunktion wird dieses Problem genau lösen.
#enthaltenIm vorherigen Programm haben wir Zusammenstellungsfehler erhalten, während wir versuchten, auf die privaten, geschützten und öffentlichen Mitglieder einer Klasse aus einer Nichtmitgliedern zuzugreifen. Dies liegt daran.
In diesem Beispiel haben wir nun die Funktion „Frienddemo_func ()“ als Freund im Rahmen der Klasse deklariert, ich.e., "Friend_demo":
Freund void Frienddemo_func ();Wir haben ein Objekt erstellt, ich.e., "Fd" der Klasse "Freund_Demo" in der Funktion "FriendDemo_Func ()". Jetzt können wir mit dem Punktbetreiber auf die privaten, geschützten und öffentlichen Mitglieder der Klasse „Friend_Demo“ zugreifen. Wir haben I_Private, I_Protected bzw. i_public 10, 15 und 20 zugewiesen.
Wie Sie in der folgenden Ausgabe sehen können, wird dieses Programm jetzt ohne Fehler zusammengestellt und ausgeführt, und druckt die Ausgabe wie erwartet aus.
#enthaltenAbschluss:
In diesem Artikel habe ich das Konzept der Freundschaftsfunktion in C erklärt++. Ich habe auch zwei Arbeitsbeispiele gezeigt, um zu erklären, wie sich die Freundfunktion in C verhält++. Manchmal kann die Freundfunktion in einer komplexen Programmierumgebung sehr nützlich sein. Ein Programmierer sollte jedoch vorsichtig sein, um ihn zu überbearbeiten und seine OOP -Funktionen zu beeinträchtigen.