【菜鸟C++学习笔记】19.this指针
2012-10-07 22:09
375 查看
this指针用于记录当前对象的内存地址,然后通过“->”访问对象的成员,如:
输出结果:
![](http://img.my.csdn.net/uploads/201210/07/1349618897_8747.JPG)
分析:
1、this指针永远指向当前对象,即保存当前正在使用对象的地址,当对象a被创建时,this指针保存a的对象地址,当对象b被创建时,this指针保存b的对象地址;
2、语句this->i=x中的“this->”可以省略不写,编译器会在"i=x"前自动加上"this->";
3、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++学习笔记】17.指针在堆中的操作
- 【菜鸟C++学习笔记】16.地址和指针
- 菜鸟C++学习笔记【指针】上
- 【菜鸟C++学习笔记】20.常指针&指向常量的指针&指向常量的常指针
- 【菜鸟C++学习笔记】26.运算符重载
- c++pirmer 学习笔记之指针简单应用。
- c++学习笔记(一):函数指针的使用
- C++学习笔记(一)--整形,std输出,浮点数,数组,字符串,结构,指针,循环
- C++学习笔记 指针与堆
- 【C++学习笔记】13_指针的运算
- C++学习笔记之八 复合类型---指针和自由存储空间
- C++学习笔记(三)--函数参数,数组函数,指针和const,二维数组函数,递归,函数指针
- c++学习笔记-----函数指针
- c++学习笔记-----函数指针
- C++学习笔记---浅谈指针
- C++学习笔记(四)——数组和指针
- C++学习笔记(六)-- 类和对象 构造函数和析构函数 const成员函数 this指针 对象数组 堆栈管理变量
- C++学习笔记之指针和const
- C/C++中关于地址、指针和引用变量的学习笔记(一)
- C/C++中关于地址、指针和引用变量的学习笔记(三) : 结构