中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

C++友元函數支持全局函數嗎

c++
小樊
85
2024-11-09 00:58:26
欄目: 編程語言

在C++中,友元函數(friend function)是一種特殊的函數,它可以訪問類的私有(private)和保護(protected)成員。友元函數可以是全局函數,也可以是類的成員函數。但是,通常情況下,友元函數被用作全局函數,以便訪問多個類的私有和保護成員。

以下是一個使用全局友元函數的示例:

#include <iostream>
using namespace std;

class MyClass {
private:
    int myVar;

public:
    MyClass(int var) : myVar(var) {}

    // 聲明全局友元函數
    friend void printMyVar(const MyClass& obj);
};

// 定義全局友元函數
void printMyVar(const MyClass& obj) {
    cout << "myVar: " << obj.myVar << endl;
}

int main() {
    MyClass obj(10);
    printMyVar(obj); // 輸出:myVar: 10
    return 0;
}

在這個示例中,我們聲明了一個名為printMyVar的全局友元函數,它可以訪問MyClass類的私有成員myVar。在main函數中,我們創建了一個MyClass對象并調用了printMyVar函數來輸出myVar的值。

0
修文县| 鄂托克前旗| 剑阁县| 桐梓县| 瑞昌市| 周口市| 杭州市| 合作市| 南雄市| 通河县| 建宁县| 石屏县| 偏关县| 阜阳市| 四会市| 凤冈县| 腾冲县| 皮山县| 佛教| 张掖市| 龙里县| 刚察县| 拉孜县| 华蓥市| 兰考县| 沂水县| 柳河县| 张家口市| 喀喇| 红原县| 大同县| 清远市| 合肥市| 师宗县| 龙岩市| 盐边县| 左云县| 德州市| 田林县| 易门县| 漾濞|