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

一招教会你什么时候用.访问什么时候用->访问

在 C++ 中,.(点号)和->(箭头)的作用都是访问成员,但对应的“主人”不同:

1. 什么时候用.(点号)?

当你手里拿的是一个普通的变量(对象)或引用时。

在你的代码for(const auto& it : mp2)中:

  • itmp2中每一个元素的引用

  • map里的元素类型是pair<const Key, Value>

  • it就像是一个贴在对象上的“标签”,它代表的就是那个pair对象本身。

  • 所以用it.first

2. 什么时候用->(箭头)?

当你手里拿的是一个指针迭代器时。

在 C++ 中,箭头其实是一个“快捷键”,it->first等同于(*it).first(先解引用找到对象,再点一下)。

常见的两种情况:

  • 使用迭代器遍历 map:

    C++
    for(auto it = mp2.begin(); it != mp2.end(); ++it) { cout << it->first << endl; // it 是迭代器,行为类似指针 }
  • 使用动态分配的指针:

    C++
    map<int, int>* ptr = &mp2; cout << ptr->size() << endl; // ptr 是指针

3. 一个帮你永远记住的“土办法”

  • 点(.):代表“”。it.firstitfirst

  • 箭头(->):代表“指向那个人的...”。it->firstit指向那个人first

总结表

语法场景遍历方式it 的身份访问方式
基于范围的 forfor(auto& it : mp)引用(本体)it.first
迭代器 forfor(auto it = mp.begin()...)迭代器(类似指针)it->first
指针变量auto* ptr = &obj指针(地址)ptr->member

http://www.jsqmd.com/news/363223/

相关文章:

  • 借助AI技术革新:6款实用工具显著优化论文质量与写作效率
  • 前端编程 课程二十、:CSS布局四
  • 我的寒假假期学习顺序
  • 2026靠谱别墅设计公司推荐指南:四川别墅设计、大宅设计公司排行榜、大宅设计装修、大平层设计师、大平层设计装修选择指南 - 优质品牌商家
  • 2026年壁挂炉维修厂家推荐:博世壁挂炉24小时维修/博世壁挂炉官方维修/史密斯热水器官方维修/选择指南 - 优质品牌商家
  • 学术写作智能化:6款前沿AI工具大幅提升论文质量与产出效率
  • Java毕设选题推荐:基于Java+SpringBoot的校园外卖服务系统基于springboot的校园外卖服务系统【附源码、mysql、文档、调试+代码讲解+全bao等】
  • 2026年齿轮加工优质厂家推荐榜 选靠谱实力厂商 - 优质品牌商家
  • Java毕设选题推荐:基于springboot+小程序的智慧心理健康自助平台小程序的设计与实现【附源码、mysql、文档、调试+代码讲解+全bao等】
  • Java计算机毕设之基于springboot的校园外卖服务系统基于Java+SpringBoot的校园外卖服务系统(完整前后端代码+说明文档+LW,调试定制等)
  • 【毕业设计】基于springboot+小程序的智慧心理健康自助平台小程序的设计与实现(源码+文档+远程调试,全bao定制等)
  • 【课程设计/毕业设计】基于Spring Boot的心理健康自助与疏导小程序的设计与实现基于springboot+小程序的智慧心理健康自助平台小程序的设计与实现【附源码、数据库、万字文档】
  • 数据库巡检进入智能时代:异常检测算法的落地实践
  • 科技赋能学术之路:6款AI工具让论文写作更高效、质量更卓越
  • 【毕业设计】基于springboot的校园外卖服务系统(源码+文档+远程调试,全bao定制等)
  • Java毕设选题推荐:基于springboot的学校行政办公管理系统基于Spring Boot的高校办公室行政事务管理系统【附源码、mysql、文档、调试+代码讲解+全bao等】
  • Go语言并发核心:goroutine + channel 的艺术
  • 论文写作利器推荐:6款AI工具高效赋能学术创作与质量提升
  • 【课程设计/毕业设计】基于springboot的校园外卖服务系统基于springboot校园外卖配送系统【附源码、数据库、万字文档】
  • 书单
  • 【毕业设计】基于springboot的医院后勤采购管理系统的设计与开发(源码+文档+远程调试,全bao定制等)
  • Go语言内存管理与垃圾回收:低延迟、高吞吐的设计艺术
  • 【计算机毕业设计案例】基于springboot的医院资源管理系统基于springboot的医院后勤采购管理系统的设计与开发(程序+文档+讲解+定制)
  • AI应用架构师速看:从AI驱动市场分析中挖掘无限商机
  • 智能时代新选择:6款AI工具全方位提升论文质量与写作效率
  • 2026年评价高的齿轮加工公司推荐:齿轮加工厂家联系方式、齿轮加工图纸、齿轮加工多少钱、齿轮加工工艺选择指南 - 优质品牌商家
  • 【毕业设计】基于springboot的学校行政办公管理系统(源码+文v档+远程调试,全bao定制等)
  • 混合推理在AI原生应用中的5大核心优势与应用场景
  • CANN运维管理工具OAM-Tools的架构设计与故障诊断定位技术深度解析
  • 特价股票投资中的智能合约自动化合规策略