در ++C
کلمه کليدی
this
همراه با کلاس ها وجود دارد. هر شیء از طريق اشاره گری به نام
this
به آدرس خود دسترسی دارد. از اين اشاره گر می توان برای بررسی
اينکه آيا آرگومان ارسال شده به تابع عضو يک شیء، خود شیء می باشد
يا خير ، استفاده کرد. به برنامه زير توجه نماييد:
#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;
}
خروجی برنامه فوق به صورت زير می باشد:
|