我是靠谱客的博主 帅气犀牛,最近开发中收集的这篇文章主要介绍Linux C/C++ or 嵌入式面试之《C/C++笔面试系列》(5) C++ this、const关键字面试汇总,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

文章目录

    • 1、this指针
    • 2、const关键字
    • 问题汇总

1、this指针

this 指针是一个隐含于每一个非static成员函数中的特殊指针,它指向该成员函数调用者的对象

  1. 当一个成员函数被调用时,自动向它传递一个隐含的参数,该参数是一个指向这个成员函数所在的对象的指针。成员函数函数体内所有对类成员的访问,都会被转化为“this->类成员”的方式。

  2. this 指针被隐含地声明为: ClassName *const this,这意味着不能给 this 指针赋值;在 ClassName 类的 const成员函数中,this 指针的类型为:const ClassName* const,这说明不能对 this 指针所指向的这种对象是不可修改的(即不能对这种对象的数据成员进行赋值操作);

  3. this 并不是一个常规变量,而是个右值,所以不能取得 this 的地址(不能 &this)。

  4. static成员函数没有this指针。

<

最后

以上就是帅气犀牛为你收集整理的Linux C/C++ or 嵌入式面试之《C/C++笔面试系列》(5) C++ this、const关键字面试汇总的全部内容,希望文章能够帮你解决Linux C/C++ or 嵌入式面试之《C/C++笔面试系列》(5) C++ this、const关键字面试汇总所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(68)

评论列表共有 0 条评论

立即
投稿
返回
顶部