This指针
来源:互联网 发布:windows managenent 编辑:程序博客网 时间:2024/05/31 13:14
this指针是一个隐含于每一个成员函数中的特殊指针。它是一个指向正在被该成员函数操作的对象,也就是要操作该成员函数的对象。
当对一个对象调用成员函数时,编译程序先将对象的地址赋给this指针,然后调用成员函数,每次成员函数存取数据成员时,由隐含作用this指针。而通常不去显式地使用this指针来引用数据成员。同样也可以使用*this来标识调用该成员函数的对象。下面举一例子说明this指针的应用。
#include <iostream.h>
class A
{
public:
A() { a=b=0; }
A(int a, int b) { this.a=a; this.b=b; }
void copy(A &aa); //对象引用作函数参数
void print() {cout<<a<<","<<b<<endl; }
private:
int a, b;
};
void A::copy(A &aa)
{
if (this == &aa) return; //这个this是操作该成员函数的对象的地址,在这里是对象a1的地址
*this = aa; //*this是操作该成员函数的对象,在这里是对象a1。
//此语句是对象aa赋给a1,也就是aa具有的数据成员的值赋给a1的数据成员
}
void main()
{
A a1, a2(3, 4);
a1.copy(a2);
a1.print();
}
运行结果:
3, 4
- this指针
- this指针
- this指针
- this指针
- this指针
- this 指针
- this指针
- this指针----
- this指针
- this 指针
- This 指针
- this指针
- This指针
- this指针
- this指针
- this 指针
- this指针
- this指针
- XML Schema 帮助文档4
- 开发SNS网站的心情
- 传智播客-递归(2)-汉诺塔及程序显示结果改进
- CentOS 5 下 SUN JAVA JRE 1.6 的安装
- 年轻人要知道的71个做饭方法 很有用哦
- This指针
- 创建一个有对话框功能的窗口
- 用游标删除清空数据库
- 盘点我的2009
- vc的序列化和MFC各对象的关系
- xml shema帮助文档5
- 鼠标滑过链接出现的对话框式提示效果
- 手把手教怎样使用动软代码生成器
- 内部类