ورود

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 (&param == this) return 1; else return 0;} int main () { CDummy a; CDummy* b = &a; if ( b->isitme(a) ) cout << "yes, &a is b"; return 0;}