什么是this指针?

很多人都知道this指针是一个指向对象的一个指针,那么它到底是个什么东西呢?接下来我将详细介绍:

this指针存在于类的成员函数中,它隐藏在成员函数参数列表的第一个位置,当然我们看不见它,我们也不能显示声明它;

this指针是一个成员函数的形参,当我们通过对象或指针调用对象的成员函数时,就会把对象的地址拷贝给this指针,类似于   下面的:

class A

A.fun();

在上面的函数中成如下方式传参,A::fun(&A);

通过对象或指针的类型,可以找到对应类的代码段,传入对象的地址,就可以找到对应的数据成员,从而实现了相应的函数调用

转载于:https://www.cnblogs.com/Xiaoshun/p/5243725.html

C++杂记之this指针相关推荐

  1. MIT 6.s081学习笔记

    MIT 6.s081学习笔记 introduction 计算机组织结构: 最底部是一些硬件资源,包括了CPU,内存,磁盘,网卡 最上层会运行各种应用程序,比如vim,shell等,这些就是正在运行的所 ...

  2. 温故而知新 ~ C指针 ~ 些许面试题目杂记

    温故而知新 ~ C指针 ~ 些许面试题目杂记 1)题1 2)题2 3)题3 4)题4 5)题5 6)题6 7)题7 8)题8 注意:下述内容基本为相关题目的截图,主要是不想再写一遍~ Github上相 ...

  3. C++知识点杂记2——类成员指针、嵌套类和union

    一.类成员指针 1.概念 类成员指针指向的是类的非static成员,因为类的static成员是所有类对象共有,所以static成员的指针和普通指针没有区别 2.成员变量指针 示例 class test ...

  4. 《C语言杂记》C语言字符数组与字符指针(指向字符串的指针)详解

    C语言中没有特定的字符串类型,我们通常是将字符串放在一个字符数组中,字符数组用法很简单我们还是来你看个例子吧. #include <stdio.h> #include <string ...

  5. 黯然微信小程序杂记(一):从服务器获取数据 后端语言php

    黯然学编程 之 微信小程序杂记(一):从服务器获取数据 后端语言php 一.功能描述 二.服务器.数据库与微信小程序逻辑的关系 服务器 数据库 与微信小程序逻辑关系 三.请求数据的代码(可当做模板用) ...

  6. C/C++杂记:虚函数的实现的基本原理 虚函数表

    Malecrab 博客园 首页 新随笔 联系 订阅 管理 C/C++杂记:虚函数的实现的基本原理 1. 概述 简单地说,每一个含有虚函数(无论是其本身的,还是继承而来的)的类都至少有一个与之对应的虚函 ...

  7. (大集合)Linux进程和线程的基本编程、通讯和例程【杂记】

    Linux 进程 和 线程 的基本 编程.通讯 和 例程 注:[杂记]系列为日常网搜资料的堆砌而积累成之.如有错误恭谢指出.标识为"原创"其实不完全是,只是多引用再整理和加上自己的 ...

  8. Java开发和测试开发面试杂记

    文章目录 重载和重写 多态 泛型 抽象类和接口,继承的区别 进程和线程的区别 @Resource注解 bean的生命周期 微信聊天测试 时间复杂度 int和Integer的区别 HTTP和HTTPS的 ...

  9. Go 知识点(19)— Go 语言中的野指针

    野指针是一种指向内存位置是不可知的指针,一般是由于指针变量在声明时没有初始化所导致的.在 Go语言中,布尔类型的零值为 false,数值类型的零值为 0,字符串类型的零值为 "", ...

最新文章

  1. 添加MySql用户并授权
  2. openssl证书及配置
  3. 真的了解js生成随机数吗
  4. java txt 写入_JAVA 写入TXT文件
  5. 演示方法:有抱负的分析师
  6. Node.js 开发者 2020 年度报告
  7. Netty Associated -- ByteBuf
  8. 全员学习低代码,一汽大众领跑数智化转型背后的秘密
  9. matlab双目相机标定校正_基于双目视觉的无人机避障算法(一)
  10. springboot线程池使用
  11. 【最新消息】阿里宣布无限期延迟复工,字节跳动、腾讯......等企业也再次延迟!...
  12. yum和apt-get 软件包管理器的用法及区别
  13. JSON对象按照ASCII对key值排序
  14. 获取华为解锁码的思路
  15. bzoj2144 跳跳棋
  16. 「技术架构」技术风险管理权威指南
  17. 智慧医院数据可视化(数据大屏)
  18. Android SDK工具链清单
  19. 解决 pthreadpool-cpp.cc:90] Warning: Leaking Caffe2 thread-pool after fork. (function pthreadpool)
  20. 输出二叉树中从每个叶子结点到根结点的路径,统计二叉树的度为1的结点个数,二叉树算表达式(C语言)

热门文章

  1. linux断网后自动重连,centos 空闲一段时间后自动断网
  2. 打印有向图的强连通分量-----kosaraju算法(最简单的实现)
  3. 分治法——查找问题 —— 寻找一个序列中第k小的元素和查找最大和次大元素
  4. 栈的链式存储框架搭建
  5. bzoj 3119: Book(构造)
  6. bzoj 4320: ShangHai2006 Homework
  7. 2017 Multi-University Training Contest - Team 3:1004. Kanade's trio(01字典树)
  8. C++ STL vector容器的插入和删除
  9. matlab2c使用c++实现matlab函数系列教程-binostat函数
  10. java数组整组处理_java – 使它漂亮:同时处理数组