View Full Version : سوال: اشاره گر this
ali-iman
چهارشنبه 24 آذر 1395, 17:54 عصر
سلام وقت همگی بخیر . خواهش میکنم اگه میشه اشاره گر this رو بهم یاد بدید کلی اموزش خوندم ولی نفهمیدم
codedeveloper
پنج شنبه 25 آذر 1395, 13:58 عصر
this برای اشاره شدن به خود کلاس استفاده میشه، برای مثال اگر شما یک کلاس دارین که در آن قرار ورودی رو بگیرین و میخوایین بدونید که آیا این نمونه ای که الان وارد شده از نوع خود کلاس هستش یا نه میتونید اون رو با this کنترل کنید.
در مواردی هم که کلاس A متغییری دارد که با متغییر کلاس B هم نام هستن میتوان در بدنه کلاس A با نام بردن از this و بعد نام متغییر به کلاس A اشاره کرد .
#include <iostream.h> class CDummy { public: int isitme (CDummy& param);}; int CDummy::isitme (CDummy& param){ if (¶m == this) return 1; else return 0;} int main () { CDummy a; CDummy* b = &a; if ( b->isitme(a) ) cout << "yes, &a is b"; return 0;}
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.