zoukankan      html  css  js  c++  java
  • C++入门--this指针

    在 C++ 中,每一个对象都能通过 this 指针来访问自己的地址。this 指针是所有成员函数的隐含参数。因此,在成员函数内部,它可以用来指向调用对象。

    友元函数没有 this 指针,因为友元不是类的成员。只有成员函数才有 this 指针。

    成员函数最终被编译成与对象无关的普通函数,除了成员变量,会丢失所有信息,所以编译时要在成员函数中添加一个额外的参数,把当前对象的首地址传入,以此来关联成员函数和成员变量。这个额外的参数,实际上就是 成员函数的一个隐式形参this,它是成员函数和成员变量关联的桥梁。在编译阶段由编译器会默默地将它添加到参数列表中。

    this 作为隐式形参,本质上是成员函数的局部变量,所以只能用在成员函数的内部,并且只有在通过对象调用成员函数时才给 this 赋值。

    几点注意:

    • this 是 const 指针,它的值是不能被修改的,一切企图修改该指针的操作,如赋值、递增、递减等都是不允许的。
    • this 只能在成员函数内部使用,用在其他地方没有意义,也是非法的。
    • 只有当对象被创建后 this 才有意义,因此不能在 static 成员函数中使用(后续会讲到 static 成员)。
  • 相关阅读:
    js获取input文本框内容问题
    Windows下更改pip镜像源
    php用mysql方式连接数据库出现Deprecated报错
    FTP服务与配置
    mySQL安装与基础配置
    httpd安装与配置(编译安装)
    Samba简介与配置(匿名&本地用户验证)
    NFS服务简介与配置
    OpenSSH配置与基本使用
    spark 提交任务学习
  • 原文地址:https://www.cnblogs.com/y4247464/p/13822229.html
Copyright © 2011-2022 走看看