Friend Class & Friend Functions
Friend Functions:
class MyClass {
private:
int privateData;
public:
MyClass(int data) : privateData(data) {}
// Declare a friend function
friend void FriendFunction(const MyClass&);
};
// Define the friend function
void FriendFunction(const MyClass& obj) {
// Friend function can access privateData
std::cout << "FriendFunction accessed privateData: " << obj.privateData << std::endl;
}
int main() {
MyClass obj(42);
FriendFunction(obj); // Call the friend function
return 0;
}Friend Classes:
Last updated