【菜鸟C++学习笔记】19.this指针
来源:互联网 发布:ios开发中的数据库 编辑:程序博客网 时间:2024/06/05 18:15
this指针用于记录当前对象的内存地址,然后通过“->”访问对象的成员,如:
#include <iostream>using namespace std;class A{public:int get(){return i;}void set(int x){this->i=x;cout<<"this指针保存的内存地址"<<this<<endl;}private:int i;};int main(){A a;a.set(10);cout<<"对象a的内存地址"<<&a<<endl;cout<<"对象a的值:"<<a.get()<<endl;A b;b.set(100);cout<<"对象b的内存地址"<<&b<<endl;cout<<"对象b的值:"<<b.get()<<endl;return 0;}
输出结果:
分析:
1、this指针永远指向当前对象,即保存当前正在使用对象的地址,当对象a被创建时,this指针保存a的对象地址,当对象b被创建时,this指针保存b的对象地址;
2、语句this->i=x中的“this->”可以省略不写,编译器会在"i=x"前自动加上"this->";
3、this指针的创建与删除是由编译器完成的。
- 【菜鸟C++学习笔记】19.this指针
- Java菜鸟学习笔记--面向对象篇(四):This指针
- Java菜鸟学习笔记--面向对象篇(四):This指针
- this指针学习笔记
- 【C++】【学习笔记】【016】this指针和类的继承
- 【C++】学习笔记四十八——this指针
- c++学习笔记--this指针
- 北京邮电大学2017菜鸟指针学习笔记
- C 指针学习笔记
- C指针学习笔记
- C指针学习笔记
- JavaScript 学习笔记 四 this指针
- [C++学习笔记]--友元、this指针
- 【C/C++】this指针
- c语言指针学习笔记
- C语言指针学习笔记
- 《C和指针》学习笔记
- C++primer 指针学习笔记
- android中利用httpclient上传文件
- 本地时区转化为他国时区时间
- Myeclipse中用hibernate时抛出初始化异常
- Android应用程序开发以及背后的设计思想深度剖析(4)
- Windows Phone 8或成为赢家的10大理由
- 【菜鸟C++学习笔记】19.this指针
- Uva 562 Dividing coins
- js日历插件(附截图和源码)
- Oracle里scott的由来
- POJ题目分类
- 都是指针数据成员“惹的祸”
- 归并排序&求逆序对数
- 面向对象的三个基本特征 和 五种设计原则
- SuSE下配置ssh自动登录