Friend Function হল একটি বিশেষ ধরনের ফাংশন যা C++ এ ব্যবহৃত হয়। এটি ক্লাসের বাইরে থেকেও ক্লাসের private এবং protected ডাটা মেম্বার অ্যাক্সেস করতে পারে।
class MyClass {
private:
int private_data;
public:
MyClass() {
private_data = 0;
}
// Friend function declaration
friend void displayData(MyClass obj);
};
// Friend function definition
void displayData(MyClass obj) {
// Can access private members
cout << "Private data = " << obj.private_data;
}
সুবিধাসমূহ:
অসুবিধাসমূহ:
উদাহরণ:
class Box {
private:
int length;
public:
Box() {
length = 0;
}
friend void printLength(Box b);
};
void printLength(Box b) {
// Can access private member length
cout << "Length = " << b.length << endl;
}
int main() {
Box box;
printLength(box); // Will print: Length = 0
return 0;
}