Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Erläuterung des Friend-Mechanismus von C++-Funktionen

Detaillierte Erläuterung des Friend-Mechanismus von C++-Funktionen

WBOY
WBOYOriginal
2024-04-18 11:15:021159Durchsuche

Der C++-Friend-Mechanismus ermöglicht Nicht-Mitgliedsfunktionen oder -Klassen den Zugriff auf private oder geschützte Mitglieder anderer Klassen, um die folgenden Zwecke zu erreichen: Erlauben Sie Nicht-Mitgliedsfunktionen den Zugriff auf private Mitglieder. Ermöglichen Sie Mitgliedsfunktionen den Zugriff auf private Mitglieder anderer Klassen. Erlauben Sie Klassenmitgliedsfunktionen um auf die privaten Mitglieder einer anderen Klasse zuzugreifen Private Mitglieder

C++ 函数的友元机制详解

Detaillierte Erklärung des Friend-Mechanismus von C++-Funktionen

Der Friend-Mechanismus ist eine Funktion, die es einer Funktion oder Klasse ermöglicht, auf private oder geschützte Mitglieder anderer Klassen zuzugreifen oder Funktionen. In C++ kann der Friend-Mechanismus die folgenden Zwecke erreichen:

  • Nicht-Mitgliedsfunktionen erlauben, auf private Mitglieder einer Klasse zuzugreifen
  • Mitgliedsfunktionen einer Klasse erlauben, auf private Mitglieder einer anderen Klasse zuzugreifen

Syntax

  • Freund-Erklärung für globale Funktionen:

    friend 返回值类型 函数名(参数列表);
  • Freund-Erklärung für Klassenmitglieder:

  • Freund-Erklärung für Klassenmitglieder-Funktionen:

    friend class 类名;

Praktisch Fall:

Frage:

Design ein Private Mitglieder der Klasse und drucken Sie sie aus. Point 类,它有私有成员 xy,并且有一个打印所有私有成员的 print() 函数。现在,我们想要一个额外的 printInfo() 函数,它可以访问 Point

Umsetzung:

friend 返回值类型 类名::成员函数名(参数列表);

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung des Friend-Mechanismus von C++-Funktionen. 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