当前位置: 首页 > web >正文

*和->的区别

* 解引用(取指针指向的值),通过指针访问指针指向的对象

-> 等价于(*ptr).member

ptr->menber    等于 (*ptr).menber

#include <iostream>
#include <string>
using namespace std;class Person {
public:string name;int age;void sayHi() {cout << "Hi, 我是 " << name << ",今年 " << age << " 岁。" << endl;}
};int main() {Person p;      // 创建一个实例// 栈上分配内存,调用构造函数,p变成一个对象的实例
/*
栈内存:
┌─────────────────────────┐
│ p                      │ ← 这是一个完整的 Person 实例
│   name = ""            │
│   age  = 20            │
└─────────────────────────┘
*/p.name = "小明";p.age = 20;// 创建一个指针,指向 pPerson* ptr = &p;// 用 * 解引用访问(*ptr).sayHi();// 用 -> 简写访问ptr->sayHi();return 0;
}
  • Person* ptr = &p;ptr 是指向 p 的指针

  • (*ptr).sayHi(); → 解引用 ptr 得到 p,然后调用 sayHi

  • ptr->sayHi(); → 等价写法,更简洁

http://www.xdnf.cn/news/20542.html

相关文章:

  • FC平台安装Windows Server2016并连接V6存储
  • C++并发编程指南 std::async 介绍使用
  • 使用 n8n 结合通义千问大模型构建业务数据库分析智能体
  • %前置模糊查询优化
  • shell脚本作业
  • 4.6 多个光源
  • 【数论】P10580 [蓝桥杯 2024 国 A] gcd 与 lcm|普及+
  • MapStruct详解
  • Linux RCU (Read-Copy-Update) 机制深度分析
  • leetcode 912 排序数组(快速排序)
  • 【CV】Opencv图像处理——①几何变换 (1)
  • 神马 M66S+ 282T矿机参数详解:SHA-256算法与Hydro冷却技术
  • 贪心算法应用:食品生产线排序问题详解
  • 继承详解(c++)
  • langchain源码概览
  • Java全栈开发面试实录:从基础到实战的深度解析
  • 【牛客刷题-剑指Offer】BM18 二维数组中的查找:一题四解,从暴力到最优
  • Python元组:不可变但灵活的数据容器
  • LwIP入门实战 — 3 以太网外设 (ETH)
  • 什么是JQ
  • solidity函数篇2
  • Netty从0到1系列之EventLoop
  • 魅族 Note 16 解锁 BL 及 Root 官方刷机包下载Flyme 12.0.1.5A 型号 M521Q
  • 基于SVN搭建企业内部知识库系统实践
  • 试用电子实验记录本ELN的经验之谈
  • 【算法】92.翻转链表Ⅱ--通俗讲解
  • Vue 3项目中引用ECharts并设计多种图表组件的实现方案
  • 行政区划编码树形题解
  • 09_多态
  • `IntersectionObserver`延迟加载不在首屏的自动播放视频/图片/埋点/