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

溫馨提示×

C++友元函數怎么定義和使用

c++
小億
108
2023-10-11 06:48:06
欄目: 編程語言

C++友元函數是指一個非成員函數可以訪問類的私有成員和保護成員。以下是定義和使用C++友元函數的步驟:

  1. 在類的聲明中聲明友元函數。

  2. 在類的定義中定義友元函數。

  3. 在友元函數的實現中訪問類的私有成員和保護成員。

下面是一個例子:

// 聲明類
class MyClass {
private:
int privateData;
public:
MyClass(int data);
// 聲明友元函數
friend void friendFunc(MyClass obj);
};
// 定義類的構造函數
MyClass::MyClass(int data) {
privateData = data;
}
// 定義友元函數
void friendFunc(MyClass obj) {
// 訪問類的私有成員
cout << "私有成員的值是: " << obj.privateData << endl;
}
int main() {
MyClass obj(10);
// 調用友元函數
friendFunc(obj);
return 0;
}

在上面的例子中,我們聲明了一個名為friendFunc的友元函數,并將其聲明為MyClass類的友元。在友元函數的實現中,我們可以訪問MyClass類的私有成員privateData。然后在主函數中,我們創建了一個MyClass對象obj并調用了friendFunc函數。

輸出結果將會是:

私有成員的值是: 10

注意:友元函數不是成員函數,因此在定義時不需要指定作用域操作符::。在友元函數中可以直接訪問類的私有成員和保護成員,無需通過對象或指針訪問。

0
缙云县| 嘉义市| 尉犁县| 子洲县| 唐山市| 阿拉尔市| 安泽县| 晋宁县| 隆回县| 嘉祥县| 兰西县| 元朗区| 余干县| 泾源县| 霞浦县| 乐业县| 酉阳| 陈巴尔虎旗| 双江| 延吉市| 腾冲县| 兴宁市| 巴青县| 台江县| 东方市| 黑水县| 南部县| 常州市| 衡水市| 嘉黎县| 阳江市| 张家口市| 中宁县| 禹城市| 陵川县| 和静县| 罗江县| 阿鲁科尔沁旗| 惠安县| 左贡县| 香港|