Go homepage(回首页)
Upload pictures (上传图片)
Write articles (发文字帖)

The author:(作者)qq
published in(发表于) 2014/7/9 22:41:12
visual c++对象中的this指针

visual c++对象中的this指针

visual c++对象中的this指针

this指针是一个特殊的隐藏在对象中的指针,每一个处于生存期的对象都有一个this指针,用于指向对象本身。当类的某个非静态函数被调用时,系统会通过this指针来确定是哪个对象的该成员函数被调用了。如下面的例子:



void CmyTime::showTime()
{
cout<}

在编译时,编译器会把this指针作为成员函数的参数:



void CmyTime::showTime(CmyTime * this)
{
cout<hour<<":"<minute<<":"<second<<"n";
}

当程序中调用某个成员函数时,编译器会把该对象的地址赋值给this指针,并将该地址值加入到参数表中。

读者可能觉得this指针在编程时没有实际意义。实际上,this指针在Windows编程中却是相当有用的。例如,当用其他类的成员函数时,如果想得到主调用函数的对象的句柄(如Window中的窗口、控件、设备或文件等),可以使用this指针。因为在其他类的成员函数中,主调用函数的对象不在作用域内,而this指针可用来作句柄。




If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)





QQ:154298438
QQ:417480759