21/3/2011, 21:05
de hieu thi con tro this chi den chinh doi tuong dang "xet" (thong qua loi goi cac ham thanh vien cua no)
vd:
class doituong{
int i;
float f;
public:
void M
{ i=0;
cout<<"i="< *(int *)this=1;
cout<<"i="< // sua doi gia tri cho i la 1};
};
doituong T;
T.M();
neu ban khai bao mot doi tuong T thi khi ban goi ham M con tro this se
chi den "cho bat dau" cua doi tuong( tuc la bien i).Thong qua con tro
this ban co the biet duoc dia chi cua doi tuong trong bo nho, qua do co
the "lan theo" cac bien, sua doi du lieu...
cho nen...dung bao gio return this;
vd:
class doituong{
int i;
float f;
public:
void M
{ i=0;
cout<<"i="< *(int *)this=1;
cout<<"i="< // sua doi gia tri cho i la 1};
};
doituong T;
T.M();
neu ban khai bao mot doi tuong T thi khi ban goi ham M con tro this se
chi den "cho bat dau" cua doi tuong( tuc la bien i).Thong qua con tro
this ban co the biet duoc dia chi cua doi tuong trong bo nho, qua do co
the "lan theo" cac bien, sua doi du lieu...
cho nen...dung bao gio return this;