亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
仁化县| 鄂托克旗| 湖州市| 九龙坡区| 津南区| 陆河县| 丹江口市| 石楼县| 江油市| 梅河口市| 鄯善县| 泌阳县| 香格里拉县| 安仁县| 西安市| 唐海县| 芷江| 肃宁县| 阳泉市| 阜城县| 台州市| 河津市| 雷波县| 武冈市| 会昌县| 长垣县| 苏尼特左旗| 台南县| 黎川县| 克拉玛依市| 鄯善县| 青田县| 石河子市| 防城港市| 鸡西市| 客服| 桐城市| 金阳县| 林周县| 台东县| 凉城县|