5 program code in c++ of friend function

#include <iostream>

class MyClass {
private:
    int data;

public:
    MyClass() : data(0) {}

    friend void displayData(const MyClass& obj);
};

void displayData(const MyClass& obj) {
    std::cout << "Data: " << obj.data << std::endl;
}

int main() {
    MyClass myObject;
    displayData(myObject);

    return 0;
}
#include <iostream>

class B;

class A {
public:
    void displayBData(const B& objB);
};

class B {
private:
    int dataB;

public:
    B() : dataB(42) {}

    friend void A::displayBData(const B& objB);
};

void A::displayBData(const B& objB) {
    std::cout << "Data from class B: " << objB.dataB << std::endl;
}

int main() {
    A objA;
    B objB;
    objA.displayBData(objB);

    return 0;
}
#include <iostream>

class B;

class A {
private:
    int dataA;

public:
    A() : dataA(10) {}

    friend void displayDataA(const A& objA, const B& objB);
};

class B {
private:
    int dataB;

public:
    B() : dataB(20) {}

    friend void displayDataA(const A& objA, const B& objB);
};

void displayDataA(const A& objA, const B& objB) {
    std::cout << "Data from class A: " << objA.dataA << std::endl;
    std::cout << "Data from class B: " << objB.dataB << std::endl;
}

int main() {
    A objA;
    B objB;
    displayDataA(objA, objB);

    return 0;
}
#include <iostream>

class B;

class A {
private:
    int dataA;

public:
    A() : dataA(10) {}

    friend class B;
};

class B {
private:
    int dataB;

public:
    B() : dataB(20) {
        A objA;
        std::cout << "Data from class A: " << objA.dataA << std::endl;
    }
};

int main() {
    B objB;

    return 0;
}
#include <iostream>

class A {
private:
    int dataA;

public:
    A() : dataA(10) {}

    friend void displayDataA(const A& objA);
};

void displayDataA(const A& objA) {
    std::cout << "Data from class A: " << objA.dataA << std::endl;
}

class B {
private:
    int dataB;

public:
    B() : dataB(20) {
        A objA;
        displayDataA(objA);
    }
};

int main() {
    B objB;

    return 0;
}