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

溫馨提示×

C++友元函數怎樣聲明和使用

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

在C++中,友元函數(friend function)是一個非成員函數,它可以訪問類的私有(private)和保護(protected)成員

  1. 聲明友元函數: 在類定義中,使用friend關鍵字聲明一個函數為類的友元函數。通常,友元函數聲明在類定義的內部,但也可以放在類定義的外部。
class MyClass {
private:
    int privateVar;

public:
    MyClass(int value) : privateVar(value) {}

    // 聲明友元函數
    friend void myFriendFunction(MyClass &obj);
};

或者

class MyClass {
private:
    int privateVar;

public:
    MyClass(int value) : privateVar(value) {}

    // 在類定義外部聲明友元函數
    friend void myFriendFunction(MyClass &obj);
};
  1. 定義友元函數: 在類外部定義友元函數,不需要使用friend關鍵字。友元函數可以訪問類的私有和保護成員。
void myFriendFunction(MyClass &obj) {
    std::cout << "Private variable: " << obj.privateVar << std::endl;
}
  1. 使用友元函數: 創建一個類的對象,然后通過該對象調用友元函數。
int main() {
    MyClass obj(42);
    myFriendFunction(obj);  // 輸出:Private variable: 42
    return 0;
}

注意:友元函數不是類的成員函數,因此它不能訪問類的this指針。同時,友元函數不是類的成員函數,所以它不能使用類的命名空間。

0
临澧县| 比如县| 五原县| 云梦县| 德化县| 林西县| 左贡县| 昌宁县| 汶上县| 司法| 邵阳市| 南昌县| 肇州县| 郸城县| 斗六市| 凭祥市| 孝义市| 九台市| 浦城县| 晴隆县| 安多县| 保山市| 长宁县| 巫溪县| 大英县| 常德市| 临颍县| 上思县| 济阳县| 乌拉特前旗| 清镇市| 尼木县| 揭阳市| 大庆市| 陇川县| 微山县| 本溪市| 同德县| 昌邑市| 伊金霍洛旗| 宽甸|