热情软件屋

 

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指针指的就是那个类的对象,实际上这段代码就是建立一个新的窗体,并以当前窗体为父窗口。

此问题由李海回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio