91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

c++ class類友元函數怎么用

c++
小樊
82
2024-09-24 23:38:15
欄目: 編程語言

在C++中,類友元函數是一種特殊的函數,它可以訪問類的私有和保護成員。友元函數不是類的成員函數,因此它不受類的訪問控制規則的限制。

要聲明一個友元函數,可以在類定義中使用friend關鍵字。例如:

class MyClass {
    private:
        int privateVar;
    protected:
        int protectedVar;
    public:
        MyClass(int var) : privateVar(var), protectedVar(var) {}
        friend void accessPrivateMembers(MyClass& obj);
};

void accessPrivateMembers(MyClass& obj) {
    std::cout << "Private variable: " << obj.privateVar << std::endl;
    std::cout << "Protected variable: " << obj.protectedVar << std::endl;
}

在上面的示例中,accessPrivateMembers函數被聲明為MyClass類的友元函數。它可以訪問MyClass類的私有成員privateVar和保護成員protectedVar

要調用友元函數,可以使用類對象作為參數。例如:

int main() {
    MyClass obj(10);
    accessPrivateMembers(obj);
    return 0;
}

輸出結果為:

Private variable: 10
Protected variable: 10

需要注意的是,友元函數不是類的成員函數,因此它不受類的訪問控制規則的限制。但是,友元函數也不能訪問類的私有和保護構造函數和析構函數。

0
西乌珠穆沁旗| 油尖旺区| 昌乐县| 湘阴县| 云霄县| 济阳县| 连城县| 高碑店市| 石嘴山市| 阿拉尔市| 偃师市| 宁化县| 英吉沙县| 开原市| 蓝山县| 花莲市| 吉首市| 华亭县| 友谊县| 阳东县| 水富县| 金塔县| 太白县| 资讯| 天镇县| 泗水县| 桃江县| 徐汇区| 额尔古纳市| 神农架林区| 乐至县| 大新县| 蓬莱市| 历史| 曲水县| 泌阳县| 武夷山市| 山东| 尤溪县| 普兰县| 南投市|