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

溫馨提示×

c++實現友元函數步驟

c++
小樊
81
2024-11-24 19:27:05
欄目: 編程語言

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

  1. 聲明類:首先,定義一個類,包含一些私有和保護成員變量。
class MyClass {
private:
    int privateVar;

protected:
    int protectedVar;

public:
    MyClass(int privateVar, int protectedVar);
    void setPrivateVar(int value);
    int getPrivateVar() const;
    void setProtectedVar(int value);
    int getProtectedVar() const;
};
  1. 定義構造函數:在類中定義一個構造函數,用于初始化私有和保護成員變量。
MyClass::MyClass(int privateVar, int protectedVar)
    : privateVar(privateVar), protectedVar(protectedVar) {}
  1. 定義訪問器(getter)和修改器(setter)方法:這些方法用于訪問和修改類的私有和保護成員變量。
void MyClass::setPrivateVar(int value) {
    privateVar = value;
}

int MyClass::getPrivateVar() const {
    return privateVar;
}

void MyClass::setProtectedVar(int value) {
    protectedVar = value;
}

int MyClass::getProtectedVar() const {
    return protectedVar;
}
  1. 聲明友元函數:在類外部聲明一個友元函數,聲明時可以使用friend關鍵字。友元函數可以訪問類的私有和保護成員變量。
class MyClass {
    // ...(類定義)

    friend void myFriendFunction(MyClass &obj);
};
  1. 定義友元函數:在類外部定義友元函數,可以訪問類的私有和保護成員變量。
void myFriendFunction(MyClass &obj) {
    std::cout << "Private variable: " << obj.privateVar << std::endl;
    std::cout << "Protected variable: " << obj.protectedVar << std::endl;
}
  1. 使用友元函數:在程序中創建類的對象,然后使用友元函數訪問私有和保護成員變量。
int main() {
    MyClass obj(10, 20);
    myFriendFunction(obj);
    return 0;
}

這個例子展示了如何在C++中實現和使用友元函數。注意,過度使用友元函數可能會破壞封裝性,因此應謹慎使用。

0
都匀市| 邳州市| 宁乡县| 嘉兴市| 康马县| 江孜县| 深圳市| 诏安县| 承德市| 巫溪县| 绥化市| 日喀则市| 中方县| 泰兴市| 渭源县| 新田县| 伽师县| 泗洪县| 福州市| 改则县| 阿合奇县| 徐州市| 临泉县| 信阳市| 西充县| 南岸区| 自治县| 易门县| 惠东县| 当雄县| 泸州市| 郧西县| 手机| 武功县| 梧州市| 东至县| 高碑店市| 宁陕县| 常宁市| 呈贡县| 和林格尔县|