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

溫馨提示×

C++友元函數如何處理多個類

c++
小樊
82
2024-11-09 00:59:28
欄目: 編程語言

在C++中,友元函數(friend function)是一種非成員函數,它可以訪問類的私有(private)和保護(protected)成員。如果你想讓一個友元函數處理多個類,你可以將這個函數聲明為這兩個類的友元。這里有一個例子:

#include <iostream>

class ClassA {
public:
    ClassA(int value) : value_(value) {}

    friend void printValue(const ClassA& obj);

private:
    int value_;
};

class ClassB {
public:
    ClassB(int value) : value_(value) {}

    friend void printValue(const ClassB& obj);

private:
    int value_;
};

void printValue(const ClassA& obj) {
    std::cout << "ClassA value: " << obj.value_ << std::endl;
}

void printValue(const ClassB& obj) {
    std::cout << "ClassB value: " << obj.value_ << std::endl;
}

int main() {
    ClassA a(10);
    ClassB b(20);

    printValue(a); // 輸出:ClassA value: 10
    printValue(b); // 輸出:ClassB value: 20

    return 0;
}

在這個例子中,我們定義了兩個類ClassAClassB,它們都有一個私有成員變量value_。我們創建了兩個友元函數printValue,分別用于打印ClassAClassB的值。這樣,我們就可以使用同一個友元函數來處理多個類。

0
抚松县| 延津县| 镇赉县| 湾仔区| 麻城市| 贡嘎县| 巴彦淖尔市| 元江| 龙南县| 高州市| 灵璧县| 黎城县| 军事| 昭觉县| 连云港市| 枣强县| 荣昌县| 开封市| 沁源县| 当雄县| 庄河市| 陆河县| 阜新| 旌德县| 阿图什市| 萍乡市| 江口县| 盐山县| 木兰县| 卫辉市| 新津县| 九龙县| 琼结县| 普定县| 会宁县| 灵寿县| 楚雄市| 聂荣县| 峡江县| 台安县| 大英县|