#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;
}