C++の友元関数を呼び出す方法

C++では友元関数はオブジェクトやクラスのインスタンスを 076;由せずに直接呼び出すことができます。友元関数はクラスの内部で宣言・定義でき、クラスのプライベートメンバやプロテクトメンバーにアクセスできます。

友元関数を使ったプライベートメンバ関数の呼び出し方を示したサンプルコードを次に示します。

#include<iostream>
using namespace std;
class MyClass {
private:
int privateVar;
public:
MyClass(int value) {
privateVar = value;
}
friend void displayPrivateVar(MyClass obj); // 声明友元函数
};
// 定义友元函数
void displayPrivateVar(MyClass obj) {
cout << "Private variable value is: " << obj.privateVar << endl;
}
int main() {
MyClass obj(10);
displayPrivateVar(obj); // 调用友元函数
return 0;
}

上のコードにおいて、displayPrivateVar 関数は MyClass クラスの友だち関数です。これは privateVar というプライベートメンバ変数に直接アクセスできて、コンソールに出力します。main 関数の中で MyClass オブジェクト obj を作成し、displayPrivateVar 関数を使って obj のプライベートメンバ変数にアクセスして表示しました。

お金が必要だから、少し働けばいいんだ

Private variable value is: 10
bannerAds