+1 امتیاز
قبل در برنامه نویسی توسط (2.4هزار امتیاز)
ویرایش شده قبل توسط
تابع Friend در شی گرایی چیست ؟

و در مباحث ارث بری چه کاری انجام می دهد ؟

2 پاسخ

+3 امتیاز
قبل توسط (1.1هزار امتیاز)

در C++، یک تابع friend، تابعی است که با اینکه درون یک کلاس تعریف نشده است ولی به توابع اعضای protected و private آن کلاس دسترسی دارد.

در مثال زیر کلاس Point یک تابع friend با نام ChangePrivate دارد:

// friend_functions.cpp
#include <iostream>

using namespace std;
class Point
{
    friend void ChangePrivate( Point & );
public:
    Point( void ) : m_i(0) {}
    void PrintPrivate( void ){cout << m_i << endl; }

private:
    int m_i;
};

void ChangePrivate ( Point &i ) { i.m_i++; }

int main()
{
   Point sPoint;
   sPoint.PrintPrivate();
   ChangePrivate(sPoint);
   sPoint.PrintPrivate();
}
قبل توسط (1.1هزار امتیاز)
شما منظورتون C# بود؟ برای خودمم جالب بدونم تو C# چجوریه.
قبل توسط (2.4هزار امتیاز)
آره #C
کلاس مباحث بود استاد یه توضیح اجمالی داد حوصله ام نشد دقیق تر بپرسم
حالا یه ایمیل بهش دادم امیدوارم جوابشو بده ، جوابشو بگذارم ایجا
+2 امتیاز
قبل توسط (8.6هزار امتیاز)
ویرایش شده قبل توسط

اینطور که من فهمیدم برای اینکار دست کم در جاوا تابع Friend وجود ندارد اما راه حل جالبی وجود داره :
 

Stackoverflow

قبل توسط (1.1هزار امتیاز)
+1
جالب بود. ممنون.

سوالات مشابه

+1 امتیاز
2 پاسخ 3.3هزار بازدید
سوال شده 8 سال قبل در برنامه نویسی توسط Ali9978 (5 امتیاز)
0 امتیاز
1 پاسخ 734 بازدید
0 امتیاز
0 پاسخ 2.3هزار بازدید
0 امتیاز
1 پاسخ 580 بازدید
+1 امتیاز
1 پاسخ 14.7هزار بازدید
سوال شده 8 سال قبل در برنامه نویسی توسط N.SA (801 امتیاز)
0 امتیاز
1 پاسخ 648 بازدید
...