C++:this指针
来源:互联网 发布:柴鸡蛋还有哪些网络剧 编辑:程序博客网 时间:2024/06/16 18:26
this 是 C++ 中的一个关键字,也是一个 const 指针,它指向当前对象,通过它可以访问当前对象的所有成员。
this 虽然用在类的内部,但是只有在对象被创建以后才会给 this 赋值,并且这个赋值的过程是编译器自动完成的,不需要用户干预,用户也不能显式地给 this 赋值
this 是 const 指针,它的值是不能被修改的,一切企图修改该指针的操作,如赋值、递增、递减等都是不允许的。
this 只能在成员函数内部使用,用在其他地方没有意义,也是非法的。
只有当对象被创建后 this 才有意义,因此不能在 static 成员函数中使用(后续会讲到 static 成员)
this 实际上是成员函数的一个形参,在调用成员函数时将对象的地址作为实参传递给 this。不过 this 这个形参是隐式的,它并不出现在代码中,而是在编译阶段由编译器默默地将它添加到参数列表中。
this 作为隐式形参,本质上是成员函数的局部变量,所以只能用在成员函数的内部,并且只有在通过对象调用成员函数时才给 this 赋值
0 0
- 【C/C++】this指针
- C++this指针、智能指针
- 【C++】this 指针
- C++this指针
- C++this指针
- C++this指针
- C++this指针
- C++this指针
- c++this指针
- C++this指针
- C++this指针
- C++this指针(二)
- C++-this指针
- c++this指针
- C++this指针
- C ++的this指针
- C++this指针详解
- C++this指针
- android自动化测试CTS源码分析之一
- 光谱增强处理
- iOS进阶(二)Objective-C底层原理
- 出现Android OOM,如何分析和解决?
- 一枚刚毕业IT男的故事。
- C++:this指针
- ReactNative系列之十一原生RN控件WebView与Html5之件的调用
- Java遇到List<?>判断处理
- 安卓6.0权限申请封装
- 调试经验-java.sql.SQLException: No suitable driver found for jdbc:derby:iDB
- Spring Boot使用redis实现数据缓存
- Java 二维数组的初始化
- #1094 : Lost in the City(测试用例正确,但提交显示WA,求发现我程序错误)
- 如何写出高质量的技术博客