关于this和*this使用总结
来源:互联网 发布:淘宝运费险价格不一样 编辑:程序博客网 时间:2024/05/16 05:24
关于this和*this使用总结
学习过C或C++的朋友肯定都碰到过this和*this,在指导几位同事的时候一次偶然的机会,发现很多人对这两个概念始终理解上还是有些模糊,故做做总结,相信对初学者有一定帮助。
要清晰的理解上述两个概念还是得回归到对指针和指针所存储值两个概念的理解,如下
(1)指针也是一个变量,不过有些特殊的是,指针是专门用来存储地址的变量,一般情况下在32位机指针一般占4个字节,
如int *pName = 0; //表示声明一个指向int型的指针,初始化位NULL;
string name = “abolee”;
pName = &name; //将name的地址传给指针pName,类似于this
cout << *pName << endl; // *pName 即等同于name,类似于*this
(2)this和*this解释
依据上述简单举例,一个对象的this指针并不是对象本身的一部分,不会影响sizeof(对象)的结果。this作用域是在类内部,当在类的非静态成员函数中访问类的非静态成员的时候,编译器会自动将对象本身的地址作为一个隐含参数传递给函数。也就是说,即使你没有写上this指针,编译器在编译的时候也是加上this的,它作为非静态成员函数的隐含形参,对各成员的访问均通过this进行。
*this即this指针存储的具体内容或值,和一般指针的用法没有太大区别,但很多情况下*this可以帮助我们很容易解决很多问题。
- 关于this和*this使用总结
- JS关于this的思考和总结
- 关于this 的使用
- 关于this的使用
- this、super使用总结
- 关于this 和 super
- 关于this和base
- “$this->”和”::”的使用
- classname.this 和 this的使用场景
- 关于JS的this的情况分析和总结
- 关于!this.IsPostBack 使用介绍
- JavaScript中this使用总结
- javascript中的this使用总结
- java super和this总结
- this和super用法总结
- this和static关键字总结
- 关于this和super使用的JAVA面试试题
- 关于This
- 关于使用ZXing扫描二维码出现中文乱码的问题
- 架设SSH服务器与VNC远程桌面控制
- 推荐 30 款最好的免费项目管理软件
- jquery ui 的date
- Shell 脚本专家指南 学习笔记3 目录的复制
- 关于this和*this使用总结
- 设计软件的首要目标
- VB中的atn函数
- 在安全上Android很像Windows XP
- MetaModel 2.1 发布,数据库元模型
- nginx 1.1.10
- 超过 40 款很有用而且很新的 jQuery 插件
- Enterprise Architect 9.2 发布,企业建模工具
- 用VS2005打开VS2008工程的方法