文章目录
-
- 1、this指针
- 2、const关键字
- 问题汇总
1、this指针
this
指针是一个隐含于每一个非static成员函数中的特殊指针,它指向该成员函数调用者的对象
。
-
当一个成员函数被调用时,自动向它传递一个隐含的参数,该参数是一个指向这个成员函数所在的对象的指针。成员函数函数体内所有对类成员的访问,都会被转化为“this->类成员”的方式。
-
this
指针被隐含地声明为:ClassName *const this
,这意味着不能给this
指针赋值;在ClassName
类的const
成员函数中,this
指针的类型为:const ClassName* const
,这说明不能对this
指针所指向的这种对象是不可修改的(即不能对这种对象的数据成员进行赋值操作); -
this
并不是一个常规变量,而是个右值,所以不能取得this
的地址(不能&this
)。 -
static成员函数没有this指针。
最后
以上就是帅气犀牛最近收集整理的关于Linux C/C++ or 嵌入式面试之《C/C++笔面试系列》(5) C++ this、const关键字面试汇总的全部内容,更多相关Linux内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复