کاربرد this در ++c - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

وبـــلاگ هــفت خــط کــد


آموزش های برنامه نویسی
۳۳۸ نفر آنلاین
۱۱۵ عضو و ۲۲۳ مهمان در سایت حاضرند

کاربرد this در ++c

+3 امتیاز
سلام

در بحث اشاره گرها کاربرد this  چیه؟
سوال شده فروردین 11, 1393  بوسیله ی moh3en (امتیاز 209)   15 28 40
دوباره تگ گذاری شد فروردین 11, 1393 بوسیله ی BlueBlade

2 پاسخ

+4 امتیاز

از this برای دسترسی به اشیای داخل کلاس استفاده میشه

مثال زیر رو ببینید توی حالت اول a که به تابع فرستادیم استفاده میشه ولی توی حالت دوم که از this استفاده کردیم از a عضو کلاس استفاده شده .

#include <iostream>
class A
{
public:
    A()
    {
        a=5;
    }
    void func(int a)
    {
        std::cout<<a<<'\n';
        std::cout<<this->a;//call a with value 5
    }
private:
    int a;

};

int main()
{
    A a;
    a.func(1);
}

خروجی

1

5

پاسخ داده شده فروردین 11, 1393 بوسیله ی MsM (امتیاز 108)   3 4 13
+3 امتیاز
this اشاره گری است که به شئ جاری در کلاس اشاره میکنه
پاسخ داده شده فروردین 11, 1393 بوسیله ی Azar (امتیاز 628)   29 43 61
...