this指针
来源:互联网 发布:中国移动网络宽带电话 编辑:程序博客网 时间:2024/06/08 16:01
一个对象的this指针并不是对象本身的一部分,不会影响sizeof(对象)的结果。this作用域是在类内部,
当在类的非静态成员函数中访问类的非静态成员的时候,编译器会自动将对象本身的地址作为一个隐含参数传递给函数。
即使你没有写上this指针,编译器在编译的时候也是加上this的,它作为非静态成员函数的隐含形参,对各成员的访问均通过this进行。
使用:一种情况就是,在类的非静态成员函数中返回类对象本身的时候,直接使用return *this;
另外一种情况是当参数与成员变量名相同时使用this指针,如this->n = n (不能写成n = n)。
this指针是类的一个自动生成、自动隐藏的私有成员,它存在于类的非静态成员函数中,指向被调用函数所在的对象。
全局仅有一个this指针,当一个对象被创建时,this指针就存放指向对象数据的首地址。
this指针的一个经典回答:
当你进入一个房子后,你可以看见桌子、椅子、地板等,但是房子你是看不到全貌了。
对于一个类的实例来说,你可以看到它的成员函数、成员变量,但是实例本身呢?this是一个指针,它时时刻刻指向你这个实例本身
0 0
- this指针
- this指针
- this指针
- this指针
- this指针
- this 指针
- this指针
- this指针----
- this指针
- this 指针
- This 指针
- this指针
- This指针
- this指针
- this指针
- this 指针
- this指针
- this指针
- sicily-1001 alphacode
- C++ Primer学习总结 第12章 动态内存
- spark stream初探
- 华为嵌入式面试题及参考答案
- JAVA 泛型练习
- this指针
- html 中用 Jquery实现 <textarea /> 中的 maxlength属性
- Oracle 异常处理
- Android中Bitmap和Drawable Bitmap → byte[] byte[] → Bitmap Bitmap缩放 将Drawable转化为Bitmap 获得圆角图片
- 安装ubuntu系统的一些小问题总结
- Intellij idea中gradle设置多源文件目录
- Android特效 五种Toast详解
- 覆写ListView
- JAVA反射机制