this 指针是怎么一回事
编号:QA004063
建立日期: 2001年4月2日 最后修改日期:2002年1月2日
所属类别:
jm:
操作系统: win
编程工具: BC++
问题: this 指针是怎么一回事?能否举例解释一下?多谢!!
水平: 刚入门
回答:
this指针只能在一个类的成员函数中调用,它表示当前对象的地址。下面是一个例子:
void Date::setMonth( int mn )
{
month = mn; // 这三句是等价的
this->month = mn;
(*this).month = mn;
}
李建生问:
本问题涉及的操作系统 Windows 98
本问题涉及的编程工具 vc
CClientDC dc(this); this在这里的具体意义。
你个人的水平:中级
答:这种用法一般都是用在从CWnd继承下来的类中,相当与:
CClientDC dc = this->GetDC();
李建生问:
在C++Builder中,我对一个语句中this指针的使用不太清楚。其语句是:TForm *tform=new TForm(this);其中TForm是一个窗体类。
答:你这段代码出现在哪个类中,this指针指的就是那个类的对象,实际上这段代码就是建立一个新的窗体,并以当前窗体为父窗口。
此问题由李海回答。
| |
|
|
| |
|
|