注册 登录
编程论坛 C++教室

关于C++中 *this 的解释问题。

sjz_zdf 发布于 2010-04-22 16:22, 451 次点击
请教高手 *this一般是什么作用?返回当前函数指针?不懂,谢谢~~
3 回复
#2
ljt2010-04-23 10:40
*this 应该是表示当前对象
#3
南国利剑2010-04-23 12:59
回复 楼主 sjz_zdf
this是系统自动生成的指针,用于区别类的不同对象。
每次类的构造函数被调用,或者拷贝构造函数被调用时,即
在创建新的对象时,系统会自动生成一个指向本对象的指针,
直到析构函数被调用,即对象消亡时才释放指针。
比如,我们在类的函数成员中,使用类的数据成员是可以直接使用,
如a=5;其实,这时编译器是执行this->a=5;
所以才不会出错,不然每个对象都有自己的一份数据拷贝,很容易混乱。


希望对你有帮助。
#4
zhug2010-04-25 21:38
学习了,ls的

我记得我以前老用错
1